Create initial commit
authorpr.jung <pr.jung@samsung.com>
Wed, 8 Feb 2017 05:57:41 +0000 (14:57 +0900)
committerpr.jung <pr.jung@samsung.com>
Thu, 9 Feb 2017 02:07:36 +0000 (11:07 +0900)
Change-Id: I046f3e1384d5056b5b192cac89aacf6632e042aa
Signed-off-by: pr.jung <pr.jung@samsung.com>
22 files changed:
LICENSE [new file with mode: 0755]
packaging/csapi-information.manifest [new file with mode: 0755]
packaging/csapi-information.spec [new file with mode: 0644]
src/Tizen.System.Information/.vs/Tizen.System.Information/v14/.suo [new file with mode: 0644]
src/Tizen.System.Information/Interop/Interop.Libraries.cs [new file with mode: 0644]
src/Tizen.System.Information/Interop/Interop.RuntimeInfo.cs [new file with mode: 0644]
src/Tizen.System.Information/Interop/Interop.SystemInfo.cs [new file with mode: 0644]
src/Tizen.System.Information/Properties/AssemblyInfo.cs [new file with mode: 0644]
src/Tizen.System.Information/RuntimeInfo/CpuUsage.cs [new file with mode: 0644]
src/Tizen.System.Information/RuntimeInfo/Enumerations.cs [new file with mode: 0644]
src/Tizen.System.Information/RuntimeInfo/MemoryInformation.cs [new file with mode: 0644]
src/Tizen.System.Information/RuntimeInfo/RuntimeInfoErrorFactory.cs [new file with mode: 0755]
src/Tizen.System.Information/RuntimeInfo/RuntimeInformation.cs [new file with mode: 0644]
src/Tizen.System.Information/RuntimeInfo/RuntimeKeyStatusChangedEventArgs.cs [new file with mode: 0755]
src/Tizen.System.Information/SystemInfo/SystemInfo.cs [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.Net45.csproj [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.Net45.project.json [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.csproj [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.nuspec [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.project.json [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.project.lock.json [new file with mode: 0644]
src/Tizen.System.Information/Tizen.System.Information.snk [new file with mode: 0644]

diff --git a/LICENSE b/LICENSE
new file mode 100755 (executable)
index 0000000..ac83dfc
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,203 @@
+Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
+
+                                 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/packaging/csapi-information.manifest b/packaging/csapi-information.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/csapi-information.spec b/packaging/csapi-information.spec
new file mode 100644 (file)
index 0000000..ca4da7a
--- /dev/null
@@ -0,0 +1,44 @@
+Name:       csapi-information
+Summary:    Tizen Information API for C#
+Version:    1.0.1
+Release:    1
+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.System.Information
+
+%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}
diff --git a/src/Tizen.System.Information/.vs/Tizen.System.Information/v14/.suo b/src/Tizen.System.Information/.vs/Tizen.System.Information/v14/.suo
new file mode 100644 (file)
index 0000000..e542b89
Binary files /dev/null and b/src/Tizen.System.Information/.vs/Tizen.System.Information/v14/.suo differ
diff --git a/src/Tizen.System.Information/Interop/Interop.Libraries.cs b/src/Tizen.System.Information/Interop/Interop.Libraries.cs
new file mode 100644 (file)
index 0000000..ddb1884
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.
+*/
+
+internal static partial class Interop
+{
+    internal static partial class Libraries
+    {
+        internal const string RuntimeInfo = "libcapi-system-runtime-info.so.0";
+        internal const string SystemInfo = "libcapi-system-info.so.0";
+    }
+}
diff --git a/src/Tizen.System.Information/Interop/Interop.RuntimeInfo.cs b/src/Tizen.System.Information/Interop/Interop.RuntimeInfo.cs
new file mode 100644 (file)
index 0000000..21ab05e
--- /dev/null
@@ -0,0 +1,104 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.System;
+
+internal static partial class Interop
+{
+    internal static partial class RuntimeInfo
+    {
+        public delegate void RuntimeInformationChangedCallback(RuntimeInformationKey key, IntPtr userData);
+
+        [StructLayout(LayoutKind.Sequential)]
+        public struct MemoryInfo
+        {
+            public readonly int Total;
+            public readonly int Used;
+            public readonly int Free;
+            public readonly int Cache;
+            public readonly int Swap;
+        }
+
+        [StructLayout(LayoutKind.Sequential)]
+        public struct ProcessMemoryInfo
+        {
+            public readonly int Vsz;
+            public readonly int Rss;
+            public readonly int Pss;
+            public readonly int SharedClean;
+            public readonly int SharedDirty;
+            public readonly int PrivateClean;
+            public readonly int PrivateDirty;
+        }
+
+        [StructLayout(LayoutKind.Sequential)]
+        public struct CpuUsage
+        {
+            public readonly double User;
+            public readonly double System;
+            public readonly double Nice;
+            public readonly double IoWait;
+        }
+
+        [StructLayout(LayoutKind.Sequential)]
+        public struct ProcessCpuUsage
+        {
+            public readonly uint UTime;
+            public readonly uint STime;
+        }
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_value_int")]
+        public static extern int GetValue(RuntimeInformationKey key, out int status);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_value_bool")]
+        public static extern int GetValue(RuntimeInformationKey key, out bool status);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_value_double")]
+        public static extern int GetValue(RuntimeInformationKey key, out double status);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_value_string")]
+        public static extern int GetValue(RuntimeInformationKey key, out string status);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_system_memory_info")]
+        public static extern int GetSystemMemoryInfo(out MemoryInfo memoryInfo);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_process_memory_info")]
+        public static extern int GetProcessMemoryInfo(int[] pid, int size, out ProcessMemoryInfo[] array);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_cpu_usage")]
+        public static extern int GetCpuUsage(out CpuUsage cpuUsage);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_process_cpu_usage")]
+        public static extern int GetProcessCpuUsage(int[] pid, int size, out ProcessCpuUsage[] array);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_processor_count")]
+        public static extern int GetProcessorCount(out int processorCount);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_processor_current_frequency")]
+        public static extern int GetProcessorCurrentFrequency(int coreId, out int cpuFreq);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_get_processor_max_frequency")]
+        public static extern int GetProcessorMaxFrequency(int coreId, out int cpuFreq);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_set_changed_cb")]
+        public static extern int SetRuntimeInfoChangedCallback(RuntimeInformationKey runtimeInfoKey, RuntimeInformationChangedCallback cb, IntPtr userData);
+
+        [DllImport(Libraries.RuntimeInfo, EntryPoint = "runtime_info_unset_changed_cb")]
+        public static extern int UnsetRuntimeInfoChangedCallback(RuntimeInformationKey runtimeInfoKey);
+    }
+}
diff --git a/src/Tizen.System.Information/Interop/Interop.SystemInfo.cs b/src/Tizen.System.Information/Interop/Interop.SystemInfo.cs
new file mode 100644 (file)
index 0000000..de7282e
--- /dev/null
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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;
+
+internal static partial class Interop
+{
+    internal static partial class SystemInfo
+    {
+        internal enum ErrorCode
+        {
+            None = Tizen.Internals.Errors.ErrorCode.None,
+            InvalidParameter = Tizen.Internals.Errors.ErrorCode.InvalidParameter,
+            OutOfMemory = Tizen.Internals.Errors.ErrorCode.OutOfMemory,
+            IoError = Tizen.Internals.Errors.ErrorCode.IoError,
+            PermissionDenied = Tizen.Internals.Errors.ErrorCode.PermissionDenied,
+            NotSupported = Tizen.Internals.Errors.ErrorCode.NoSuchDevice,
+        }
+
+        internal enum SystemInfoValueType
+        {
+            Bool = 0,
+            Int = 1,
+            Double = 2,
+            String = 3,
+        }
+
+        internal enum SystemInfoType
+        {
+            platform,
+            Custom,
+            None,
+        }
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_platform_type")]
+        internal static extern ErrorCode SystemInfoGetPlatformType(string key, out SystemInfoValueType type);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_custom_type")]
+        internal static extern ErrorCode SystemInfoGetCustomType(string key, out SystemInfoValueType type);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_platform_bool")]
+        internal static extern ErrorCode SystemInfoGetPlatformBool(string key, out bool value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_platform_int")]
+        internal static extern ErrorCode SystemInfoGetPlatformInt(string key, out int value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_platform_double")]
+        internal static extern ErrorCode SystemInfoGetPlatformDouble(string key, out double value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_platform_string")]
+        internal static extern ErrorCode SystemInfoGetPlatformString(string key, out string value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_custom_bool")]
+        internal static extern ErrorCode SystemInfoGetCustomBool(string key, out bool value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_custom_int")]
+        internal static extern ErrorCode SystemInfoGetCustomInt(string key, out int value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_custom_double")]
+        internal static extern ErrorCode SystemInfoGetCustomDouble(string key, out double value);
+
+        [DllImport(Libraries.SystemInfo, EntryPoint = "system_info_get_custom_string")]
+        internal static extern ErrorCode SystemInfoGetCustomString(string key, out string value);
+    }
+}
diff --git a/src/Tizen.System.Information/Properties/AssemblyInfo.cs b/src/Tizen.System.Information/Properties/AssemblyInfo.cs
new file mode 100644 (file)
index 0000000..0d9e0bc
--- /dev/null
@@ -0,0 +1,52 @@
+/*\r
+* Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved\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
+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.System.Information")]\r
+[assembly: AssemblyDescription("")]\r
+[assembly: AssemblyConfiguration("")]\r
+[assembly: AssemblyCompany("Samsung Electronics")]\r
+[assembly: AssemblyProduct("Tizen.System.Information")]\r
+[assembly: AssemblyCopyright("Copyright (c) 2016 Samsung Electronics Co., Ltd")]\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("33d10754-8c41-478d-90de-6c474355cf21")]\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/src/Tizen.System.Information/RuntimeInfo/CpuUsage.cs b/src/Tizen.System.Information/RuntimeInfo/CpuUsage.cs
new file mode 100644 (file)
index 0000000..e3b28d8
--- /dev/null
@@ -0,0 +1,74 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tizen.System
+{
+    /// <summary>
+    /// Structure for cpu usage.
+    /// </summary>
+    public class CpuUsage
+    {
+        internal CpuUsage(Interop.RuntimeInfo.CpuUsage usage)
+        {
+            IoWait = usage.IoWait;
+            Nice = usage.IoWait;
+            System = usage.System;
+            User = usage.User;
+        }
+        /// <summary>
+        /// Time running un-niced user processes (Percent)
+        /// </summary>
+        public double User { get; internal set; }
+        /// <summary>
+        /// Time running kernel processes (Percent)
+        /// </summary>
+        public double System { get; internal set; }
+        /// <summary>
+        /// Time running niced user processes (Percent)
+        /// </summary>
+        public double Nice { get; internal set; }
+        /// <summary>
+        /// Time waiting for I/O completion (Percent)
+        /// </summary>
+        public double IoWait { get; internal set; }
+    }
+
+    /// <summary>
+    /// Structure for cpu usage per processes
+    /// </summary>
+    public class ProcessCpuUsage
+    {
+        internal ProcessCpuUsage(Interop.RuntimeInfo.ProcessCpuUsage usage)
+        {
+            UTime = usage.UTime;
+            STime = usage.STime;
+        }
+        /// <summary>
+        /// Amount of time that this process has been scheduled in user mode (clock ticks)
+        /// </summary>
+        public uint UTime { get; internal set; }
+        /// <summary>
+        /// Amount of time that this process has been scheduled in kernel mode (clock ticks)
+        /// </summary>
+        public uint STime { get; internal set; }
+    }
+}
diff --git a/src/Tizen.System.Information/RuntimeInfo/Enumerations.cs b/src/Tizen.System.Information/RuntimeInfo/Enumerations.cs
new file mode 100644 (file)
index 0000000..b998d3b
--- /dev/null
@@ -0,0 +1,151 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.System
+{
+    /// <summary>
+    /// Enumeration for keys for runtime information
+    /// </summary>
+    public enum RuntimeInformationKey
+    {
+        /// <summary>
+        /// Indicates whether Bluetooth is enabled.
+        /// </summary>
+        Bluetooth = 2,
+        /// <summary>
+        /// Indicates whether Wi-Fi hotspot is enabled.
+        /// <see cref="WifiStatus"/>
+        /// </summary>
+        WifiHotspot = 3,
+        /// <summary>
+        /// Indicates whether Bluetooth tethering is enabled.
+        /// </summary>
+        BluetoothTethering = 4,
+        /// <summary>
+        /// Indicates whether USB tethering is enabled.
+        /// </summary>
+        UsbTethering = 5,
+        /// <summary>
+        /// Indicates whether the location service is allowed to use location data from GPS satellites.
+        /// </summary>
+        LocationService = 6,
+        /// <summary>
+        /// Indicates whether the location service is allowed to use location data from cellular and Wi-Fi.
+        /// </summary>
+        LocationNetworkPosition = 8,
+        /// <summary>
+        /// Indicates Whether the packet data through 3G network is enabled.
+        /// </summary>
+        PacketData = 9,
+        /// <summary>
+        /// Indicates whether data roaming is enabled.
+        /// </summary>
+        DataRoaming = 10,
+        /// <summary>
+        /// Indicates whether vibration is enabled.
+        /// </summary>
+        Vibration = 12,
+        /// <summary>
+        /// Indicates whether audio jack is connected.
+        /// </summary>
+        AudioJack = 17,
+        /// <summary>
+        /// Indicates the current status of GPS.
+        /// <see cref="GpsStatus"/>
+        /// </summary>
+        Gps = 18,
+        /// <summary>
+        /// Indicates the battery is currently charging.
+        /// </summary>
+        BatteryIsCharging = 19,
+        /// <summary>
+        /// Indicates whether TV out is connected.
+        /// </summary>
+        TvOut = 20,
+        /// <summary>
+        /// Indicates the change in audio jack connector type.
+        /// <see cref="AudioJackConnectionType"/>
+        /// </summary>
+        AudioJackConnector = 21,
+        /// <summary>
+        /// Indicates whether charger is connected.
+        /// </summary>
+        Charger = 24,
+        /// <summary>
+        /// Indicates whether auto rotation is enabled.
+        /// </summary>
+        AutoRotation = 26
+    }
+
+    /// <summary>
+    /// Enumeration for Wi-Fi status
+    /// </summary>
+    public enum WifiStatus
+    {
+        /// <summary>
+        /// Wi-Fi is disabled.
+        /// </summary>
+        Disabled,
+        /// <summary>
+        /// Wi-Fi is enabled and network connection is not established.
+        /// </summary>
+        Unconnected,
+        /// <summary>
+        ///  Network connection is established in Wi-Fi network.
+        /// </summary>
+        Connected
+    }
+
+    /// <summary>
+    /// Enumeration for GPS status.
+    /// </summary>
+    public enum GpsStatus
+    {
+        /// <summary>
+        /// GPS is disabled.
+        /// </summary>
+        Disabled,
+        /// <summary>
+        /// GPS is searching for satellites.
+        /// </summary>
+        Searching,
+        /// <summary>
+        /// GPS connection is established.
+        /// </summary>
+        Connected
+    }
+
+    /// <summary>
+    /// Enumeration for type of audio jack connected.
+    /// </summary>
+    public enum AudioJackConnectionType
+    {
+        /// <summary>
+        /// Audio jack is not connected
+        /// </summary>
+        Unconnected,
+        /// <summary>
+        /// 3-conductor wire is connected.
+        /// </summary>
+        ThreeWireConnected,
+        /// <summary>
+        /// 4-conductor wire is connected.
+        /// </summary>
+        FourWireConnected
+    }
+}
diff --git a/src/Tizen.System.Information/RuntimeInfo/MemoryInformation.cs b/src/Tizen.System.Information/RuntimeInfo/MemoryInformation.cs
new file mode 100644 (file)
index 0000000..1490f0d
--- /dev/null
@@ -0,0 +1,104 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tizen.System
+{
+    /// <summary>
+    /// Memory information.
+    /// </summary>
+    public class SystemMemoryInformation
+    {
+        internal SystemMemoryInformation(Interop.RuntimeInfo.MemoryInfo info)
+        {
+            Total = info.Total;
+            Used = info.Used;
+            Cache = info.Cache;
+            Free = info.Free;
+            Swap = info.Swap;
+        }
+        /// <summary>
+        /// Total memory (KiB)
+        /// </summary>
+        public int Total { get; internal set; }
+        /// <summary>
+        /// Used memory (KiB)
+        /// </summary>
+        public int Used { get; internal set; }
+        /// <summary>
+        /// Free memory (KiB)
+        /// </summary>
+        public int Free { get; internal set; }
+        /// <summary>
+        /// Cache memory (KiB)
+        /// </summary>
+        public int Cache { get; internal set; }
+        /// <summary>
+        /// Swap memory (KiB)
+        /// </summary>
+        public int Swap { get; internal set; }
+    }
+
+    /// <summary>
+    /// Memory information per processes
+    /// </summary>
+    public class ProcessMemoryInformation
+    {
+        internal ProcessMemoryInformation(Interop.RuntimeInfo.ProcessMemoryInfo info)
+        {
+            PrivateClean = info.PrivateClean;
+            PrivateDirty = info.PrivateDirty;
+            Pss = info.Pss;
+            Rss = info.Rss;
+            SharedClean = info.SharedClean;
+            SharedDirty = info.SharedDirty;
+            Vsz = info.Vsz;
+        }
+        /// <summary>
+        /// Virtual memory size (KiB)
+        /// </summary>
+        public int Vsz { get; internal set; }
+        /// <summary>
+        /// Resident set size (KiB)
+        /// </summary>
+        public int Rss { get; internal set; }
+        /// <summary>
+        /// Proportional set size (KiB)
+        /// </summary>
+        public int Pss { get; internal set; }
+        /// <summary>
+        /// Not modified and mapped by other processes (KiB)
+        /// </summary>
+        public int SharedClean { get; internal set; }
+        /// <summary>
+        /// Modified and mapped by other processes (KiB)
+        /// </summary>
+        public int SharedDirty { get; internal set; }
+        /// <summary>
+        /// Not modified and available only to that process (KiB)
+        /// </summary>
+        public int PrivateClean { get; internal set; }
+        /// <summary>
+        /// Modified and available only to that process (KiB)
+        /// </summary>
+        public int PrivateDirty { get; internal set; }
+    }
+}
diff --git a/src/Tizen.System.Information/RuntimeInfo/RuntimeInfoErrorFactory.cs b/src/Tizen.System.Information/RuntimeInfo/RuntimeInfoErrorFactory.cs
new file mode 100755 (executable)
index 0000000..c21d3ec
--- /dev/null
@@ -0,0 +1,71 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.Internals.Errors;
+
+namespace Tizen.System
+{
+    internal enum RuntimeInfoError
+    {
+        None = ErrorCode.None,
+        InvalidParameter = ErrorCode.InvalidParameter,
+        OutOfMemory = ErrorCode.OutOfMemory,
+        Io = ErrorCode.IoError,
+        RemoteIo = ErrorCode.RemoteIo,
+        InvalidOperation = ErrorCode.InvalidOperation,
+        PermissionDenied = ErrorCode.PermissionDenied,
+        NotSupported = ErrorCode.NotSupported
+    }
+
+    internal static class RuntimeInfoErrorFactory
+    {
+        internal const string LogTag = "Tizen.System.RuntimeInformation";
+
+        internal static void ThrowException(int err)
+        {
+            RuntimeInfoError error = (RuntimeInfoError)err;
+            if (error == RuntimeInfoError.OutOfMemory)
+            {
+                throw new InvalidOperationException("Out of memory");
+            }
+            else if (error == RuntimeInfoError.InvalidParameter)
+            {
+                throw new ArgumentException("Invalid parameter");
+            }
+            else if (error == RuntimeInfoError.Io)
+            {
+                throw new ArgumentException("I/O Error");
+            }
+            else if (error == RuntimeInfoError.RemoteIo)
+            {
+                throw new ArgumentException("Remote I/O Error");
+            }
+            else if (error == RuntimeInfoError.InvalidOperation)
+            {
+                throw new ArgumentException("Invalid operation");
+            }
+            else if (error == RuntimeInfoError.PermissionDenied)
+            {
+                throw new ArgumentException("Permission denied");
+            }
+            else if (error == RuntimeInfoError.NotSupported)
+            {
+                throw new ArgumentException("Not supported");
+            }
+        }
+    }
+}
diff --git a/src/Tizen.System.Information/RuntimeInfo/RuntimeInformation.cs b/src/Tizen.System.Information/RuntimeInfo/RuntimeInformation.cs
new file mode 100644 (file)
index 0000000..b8b0c7c
--- /dev/null
@@ -0,0 +1,878 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tizen.System
+{
+    /// <summary>
+    /// The RuntimeInformation provides functions to obtain runtime information of various system preferences.
+    /// </summary>
+    public static class RuntimeInformation
+    {
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_bluetoothEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_wifiHotspotEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_bluetoothTetheringEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_usbTetheringEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_locationServiceEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_locationNetworkPositionEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_packetDataEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_dataRoamingEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_vibrationEnabled;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_audioJackConnected;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_gpsStatusChanged;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_batteryIsCharging;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_tvOutConnected;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_audioJackConnectorChanged;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_chargerConnected;
+        private static event EventHandler<RuntimeKeyStatusChangedEventArgs> s_autoRotationEnabled;
+
+        private static readonly Interop.RuntimeInfo.RuntimeInformationChangedCallback s_runtimeInfoChangedCallback = (RuntimeInformationKey key, IntPtr userData) =>
+        {
+            RuntimeKeyStatusChangedEventArgs eventArgs = new RuntimeKeyStatusChangedEventArgs()
+            {
+                Key = key
+            };
+            switch (key)
+            {
+                case RuntimeInformationKey.Bluetooth:
+                    {
+                        s_bluetoothEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.WifiHotspot:
+                    {
+                        s_wifiHotspotEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.BluetoothTethering:
+                    {
+                        s_bluetoothTetheringEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.UsbTethering:
+                    {
+                        s_usbTetheringEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.LocationService:
+                    {
+                        s_locationServiceEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.LocationNetworkPosition:
+                    {
+                        s_locationNetworkPositionEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.PacketData:
+                    {
+                        s_packetDataEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.DataRoaming:
+                    {
+                        s_dataRoamingEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.Vibration:
+                    {
+                        s_vibrationEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.AudioJack:
+                    {
+                        s_audioJackConnected?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.Gps:
+                    {
+                        s_gpsStatusChanged?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.BatteryIsCharging:
+                    {
+                        s_batteryIsCharging?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.TvOut:
+                    {
+                        s_tvOutConnected?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.AudioJackConnector:
+                    {
+                        s_audioJackConnectorChanged?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.Charger:
+                    {
+                        s_chargerConnected?.Invoke(null, eventArgs);
+                        break;
+                    };
+                case RuntimeInformationKey.AutoRotation:
+                    {
+                        s_autoRotationEnabled?.Invoke(null, eventArgs);
+                        break;
+                    };
+                default:
+                    break;
+            };
+        };
+
+        internal static readonly Dictionary<RuntimeInformationKey, Type> s_keyDataTypeMapping = new Dictionary<RuntimeInformationKey, Type>
+        {
+            [RuntimeInformationKey.Bluetooth] = typeof(bool),
+            [RuntimeInformationKey.WifiHotspot] = typeof(bool),
+            [RuntimeInformationKey.BluetoothTethering] = typeof(bool),
+            [RuntimeInformationKey.UsbTethering] = typeof(bool),
+            [RuntimeInformationKey.LocationService] = typeof(bool),
+            [RuntimeInformationKey.LocationNetworkPosition] = typeof(bool),
+            [RuntimeInformationKey.PacketData] = typeof(bool),
+            [RuntimeInformationKey.DataRoaming] = typeof(bool),
+            [RuntimeInformationKey.Vibration] = typeof(bool),
+            [RuntimeInformationKey.AudioJack] = typeof(bool),
+            [RuntimeInformationKey.BatteryIsCharging] = typeof(bool),
+            [RuntimeInformationKey.TvOut] = typeof(bool),
+            [RuntimeInformationKey.Charger] = typeof(bool),
+            [RuntimeInformationKey.AutoRotation] = typeof(bool),
+            [RuntimeInformationKey.Gps] = typeof(int),
+            [RuntimeInformationKey.AudioJackConnector] = typeof(int)
+        };
+
+        /// <summary>
+        /// This function gets current state of the given key which represents specific runtime information
+        /// </summary>
+        /// <param name="key">The runtime information key for which the current should be read </param>
+        /// <returns>The current status of the given key</returns>
+        internal static object GetStatus(RuntimeInformationKey key)
+        {
+            Type value;
+            if (!s_keyDataTypeMapping.TryGetValue(key, out value))
+            {
+                RuntimeInfoErrorFactory.ThrowException((int)RuntimeInfoError.InvalidParameter);
+            }
+            if (s_keyDataTypeMapping[key] == typeof(int))
+            {
+                int status;
+                int ret = Interop.RuntimeInfo.GetValue(key, out status);
+                if (ret != (int)RuntimeInfoError.None)
+                {
+                    Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get value for key {0}", key.ToString());
+                    RuntimeInfoErrorFactory.ThrowException(ret);
+                }
+
+                return status;
+            }
+            else
+            {
+                bool status;
+                int ret = Interop.RuntimeInfo.GetValue(key, out status);
+                if (ret != (int)RuntimeInfoError.None)
+                {
+                    Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get value for key {0}", key.ToString());
+                    RuntimeInfoErrorFactory.ThrowException(ret);
+                }
+
+                return status;
+            }
+        }
+
+        /// <summary>
+        /// Validates the data type of the status represented by Runtime Key.
+        /// Note that this is a generic method.
+        /// </summary>
+        /// <typeparam name="T">The generic type to validate.</typeparam>
+        /// <param name="key">The runtime information key for which the status type is validated </param>
+        /// <returns>true if the data type matches</returns>.
+        public static bool Is<T>(RuntimeInformationKey key)
+        {
+            if (!s_keyDataTypeMapping.ContainsKey(key))
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Invalid data type");
+                throw new ArgumentException("Invalid parameter");
+            }
+
+            return s_keyDataTypeMapping[key] == typeof(T);
+        }
+
+        /// <summary>
+        /// Gets the status of Runtime Key.
+        /// Note that this is a generic method.
+        /// </summary>
+        /// <typeparam name="T">The generic type to return.</typeparam>
+        /// <param name="key">The runtime information key for which the current should be read </param>
+        /// <returns>The current status of the given key</returns>.
+        public static T GetStatus<T>(RuntimeInformationKey key)
+        {
+            return (T)GetStatus(key);
+        }
+
+        /// <summary>
+        /// The System memory information
+        /// </summary>
+        public static SystemMemoryInformation GetSystemMemoryInformation()
+        {
+            Interop.RuntimeInfo.MemoryInfo info = new Interop.RuntimeInfo.MemoryInfo();
+            int ret = Interop.RuntimeInfo.GetSystemMemoryInfo(out info);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get System memory information");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+
+            return new SystemMemoryInformation(info);
+        }
+
+        /// <summary>
+        /// Gets memory information per processes
+        /// </summary>
+        /// <param name="pid">List of unique process ids </param>
+        /// <returns>List of memory information per processes</returns>
+        public static IDictionary<int, ProcessMemoryInformation> GetProcessMemoryInformation(IEnumerable<int> pid)
+        {
+            int[] processArray = pid.ToArray<int>();
+            Interop.RuntimeInfo.ProcessMemoryInfo[] processMemoryArray = new Interop.RuntimeInfo.ProcessMemoryInfo[pid.Count<int>()];
+            Dictionary<int, ProcessMemoryInformation> map = new Dictionary<int, ProcessMemoryInformation>();
+            int ret = Interop.RuntimeInfo.GetProcessMemoryInfo(processArray, pid.Count<int>(), out processMemoryArray);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get Process memory information");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+
+            int idx = 0;
+            foreach (Interop.RuntimeInfo.ProcessMemoryInfo cur in processMemoryArray)
+            {
+                ProcessMemoryInformation processMemory = new ProcessMemoryInformation(cur);
+                map.Add(processArray[idx], processMemory);
+                idx++;
+            }
+
+            return map;
+        }
+
+        /// <summary>
+        /// The CPU runtime
+        /// </summary>
+        public static CpuUsage GetCpuUsage()
+        {
+            Interop.RuntimeInfo.CpuUsage usage = new Interop.RuntimeInfo.CpuUsage();
+            int ret = Interop.RuntimeInfo.GetCpuUsage(out usage);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get cpu usage");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+            return new CpuUsage(usage);
+        }
+
+        /// <summary>
+        /// The CPU run time per process
+        /// </summary>
+        /// <param name="pid">List of unique process ids </param>
+        /// <returns>List of CPU usage information per processes</returns>
+        public static IDictionary<int, ProcessCpuUsage> GetProcessCpuUsage(IEnumerable<int> pid)
+        {
+            int[] processArray = pid.ToArray<int>();
+            Interop.RuntimeInfo.ProcessCpuUsage[] processCpuUsageArray = new Interop.RuntimeInfo.ProcessCpuUsage[pid.Count<int>()];
+            Dictionary<int, ProcessCpuUsage> map = new Dictionary<int, ProcessCpuUsage>();
+            int ret = Interop.RuntimeInfo.GetProcessCpuUsage(processArray, pid.Count<int>(), out processCpuUsageArray);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get Process cpu usage");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+
+            int idx = 0;
+            foreach (Interop.RuntimeInfo.ProcessCpuUsage cur in processCpuUsageArray)
+            {
+                ProcessCpuUsage processUsage = new ProcessCpuUsage(cur);
+                map.Add(processArray[idx], processUsage);
+                idx++;
+            }
+
+            return map;
+        }
+
+        /// <summary>
+        /// The number of processors
+        /// </summary>
+        public static int ProcessorCount
+        {
+            get
+            {
+                int count;
+                int ret = Interop.RuntimeInfo.GetProcessorCount(out count);
+                if (ret != (int)RuntimeInfoError.None)
+                {
+                    Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get Processor count");
+                    RuntimeInfoErrorFactory.ThrowException(ret);
+                }
+
+                return count;
+            }
+        }
+
+        /// <summary>
+        /// Gets the current frequency of processor
+        /// </summary>
+        /// <param name="coreId">The index (from 0) of CPU core that you want to know the frequency</param>
+        /// <returns>The current frequency(MHz) of processor</returns>
+        public static int GetProcessorCurrentFrequency(int coreId)
+        {
+            int frequency;
+            int ret = Interop.RuntimeInfo.GetProcessorCurrentFrequency(coreId, out frequency);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get Processor current frequency");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+            return frequency;
+        }
+
+        /// <summary>
+        /// Gets the max frequency of processor
+        /// </summary>
+        /// <param name="coreId">The index (from 0) of CPU core that you want to know the frequency</param>
+        /// <returns>The max frequency(MHz) of processor</returns>
+        public static int GetProcessorMaxFrequency(int coreId)
+        {
+            int frequency;
+            int ret = Interop.RuntimeInfo.GetProcessorMaxFrequency(coreId, out frequency);
+            if (ret != (int)RuntimeInfoError.None)
+            {
+                Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to get  Processor max frequency");
+                RuntimeInfoErrorFactory.ThrowException(ret);
+            }
+            return frequency;
+        }
+
+        /// <summary>
+        /// (event) BluetoothEnabled is raised when system preference for bluetooth is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> BluetoothEnabled
+        {
+            add
+            {
+                if (s_bluetoothEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.Bluetooth, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_bluetoothEnabled += value;
+            }
+            remove
+            {
+                s_bluetoothEnabled -= value;
+                if (s_bluetoothEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.Bluetooth);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) WifiHotspotEnabled is raised when system preference for Wi-Fi is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> WifiHotspotEnabled
+        {
+            add
+            {
+                if (s_wifiHotspotEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.WifiHotspot, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_wifiHotspotEnabled += value;
+            }
+            remove
+            {
+                s_wifiHotspotEnabled -= value;
+                if (s_wifiHotspotEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.WifiHotspot);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) BluetoothTetheringEnabled is raised when system preference for bluetooth tethering is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> BluetoothTetheringEnabled
+        {
+            add
+            {
+                if (s_bluetoothTetheringEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.BluetoothTethering, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_bluetoothTetheringEnabled += value;
+            }
+            remove
+            {
+                s_bluetoothTetheringEnabled -= value;
+                if (s_bluetoothTetheringEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.BluetoothTethering);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) UsbTetheringEnabled is raised when system preference for USB terhering is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> UsbTetheringEnabled
+        {
+            add
+            {
+                if (s_usbTetheringEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.UsbTethering, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_usbTetheringEnabled += value;
+            }
+            remove
+            {
+                s_usbTetheringEnabled -= value;
+                if (s_usbTetheringEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.UsbTethering);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) LocationServiceEnabled is raised when system preference for location service is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> LocationServiceEnabled
+        {
+            add
+            {
+                if (s_locationServiceEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.LocationService, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_locationServiceEnabled += value;
+            }
+            remove
+            {
+                s_locationServiceEnabled -= value;
+                if (s_locationServiceEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.LocationService);
+                    RuntimeInfoErrorFactory.ThrowException(ret);
+                }
+            }
+        }
+        /// <summary>
+        /// (event) LocationNetworkPositionEnabled is raised when system preference for allowing location service to use location data from cellular and Wi-Fi is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> LocationNetworkPositionEnabled
+        {
+            add
+            {
+                if (s_locationNetworkPositionEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.LocationNetworkPosition, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_locationNetworkPositionEnabled += value;
+            }
+            remove
+            {
+                s_locationNetworkPositionEnabled -= value;
+                if (s_locationNetworkPositionEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.LocationNetworkPosition);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) PacketDataEnabled is raised when system preference for package data through 3G network is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> PacketDataEnabled
+        {
+            add
+            {
+                if (s_packetDataEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.PacketData, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_packetDataEnabled += value;
+            }
+            remove
+            {
+                s_packetDataEnabled -= value;
+                if (s_packetDataEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.PacketData);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) DataRoamingEnabled is raised when system preference for data roaming is changed.
+
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> DataRoamingEnabled
+        {
+            add
+            {
+                if (s_dataRoamingEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.DataRoaming, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_dataRoamingEnabled += value;
+            }
+            remove
+            {
+                s_dataRoamingEnabled -= value;
+                if (s_dataRoamingEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.DataRoaming);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) VibrationEnabled is raised when system preference for vibration is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> VibrationEnabled
+        {
+            add
+            {
+                if (s_vibrationEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.Vibration, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_vibrationEnabled += value;
+            }
+            remove
+            {
+                s_vibrationEnabled -= value;
+                if (s_vibrationEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.Vibration);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) AudioJackConnected is raised when audio jack is connected/disconnected.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> AudioJackConnected
+        {
+            add
+            {
+                if (s_audioJackConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.AudioJack, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_audioJackConnected += value;
+            }
+            remove
+            {
+                s_audioJackConnected -= value;
+                if (s_audioJackConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.AudioJack);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) GpsStatusChanged is raised when status of GPS is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> GpsStatusChanged
+        {
+            add
+            {
+                if (s_gpsStatusChanged == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.Gps, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_gpsStatusChanged += value;
+            }
+            remove
+            {
+                s_gpsStatusChanged -= value;
+                if (s_gpsStatusChanged == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.Gps);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) BatteryIsCharging is raised battery is currently charging.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> BatteryIsCharging
+        {
+            add
+            {
+                if (s_batteryIsCharging == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.BatteryIsCharging, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_batteryIsCharging += value;
+            }
+            remove
+            {
+                s_batteryIsCharging -= value;
+                if (s_batteryIsCharging == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.BatteryIsCharging);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) TvOutConnected is raised when TV out is connected/disconnected.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> TvOutConnected
+        {
+            add
+            {
+                if (s_tvOutConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.TvOut, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_tvOutConnected += value;
+            }
+            remove
+            {
+                s_tvOutConnected -= value;
+                if (s_tvOutConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.TvOut);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) AudioJackConnectorChanged is raised when audio jack connection changes.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> AudioJackConnectorChanged
+        {
+            add
+            {
+                if (s_audioJackConnectorChanged == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.AudioJackConnector, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_audioJackConnectorChanged += value;
+            }
+            remove
+            {
+                s_audioJackConnectorChanged -= value;
+                if (s_audioJackConnectorChanged == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.AudioJackConnector);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) ChargerConnected is raised when charger is connected/disconnected.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> ChargerConnected
+        {
+            add
+            {
+                if (s_chargerConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.Charger, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_chargerConnected += value;
+            }
+            remove
+            {
+                s_chargerConnected -= value;
+                if (s_chargerConnected == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.Charger);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+        /// <summary>
+        /// (event) AutoRotationEnabled is raised when system preference for auto rotaion is changed.
+        /// </summary>
+        public static event EventHandler<RuntimeKeyStatusChangedEventArgs> AutoRotationEnabled
+        {
+            add
+            {
+                if (s_autoRotationEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.SetRuntimeInfoChangedCallback(RuntimeInformationKey.AutoRotation, s_runtimeInfoChangedCallback, IntPtr.Zero);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+                s_autoRotationEnabled += value;
+            }
+            remove
+            {
+                s_autoRotationEnabled -= value;
+                if (s_autoRotationEnabled == null)
+                {
+                    int ret = Interop.RuntimeInfo.UnsetRuntimeInfoChangedCallback(RuntimeInformationKey.AutoRotation);
+                    if (ret != (int)RuntimeInfoError.None)
+                    {
+                        Log.Error(RuntimeInfoErrorFactory.LogTag, "Interop failed to add event handler");
+                        RuntimeInfoErrorFactory.ThrowException(ret);
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/src/Tizen.System.Information/RuntimeInfo/RuntimeKeyStatusChangedEventArgs.cs b/src/Tizen.System.Information/RuntimeInfo/RuntimeKeyStatusChangedEventArgs.cs
new file mode 100755 (executable)
index 0000000..0e1c3aa
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tizen.System
+{
+    /// <summary>
+    /// RuntimeInfoChangedEventArgs is an extended EventArgs class. This class contains event arguments for runtime event listeners
+    /// </summary>
+    public class RuntimeKeyStatusChangedEventArgs : EventArgs
+    {
+        /// <summary>
+        /// The key indicating the runtime system preference which was changed.
+        /// </summary>
+        public RuntimeInformationKey Key { get; internal set; }
+    }
+}
diff --git a/src/Tizen.System.Information/SystemInfo/SystemInfo.cs b/src/Tizen.System.Information/SystemInfo/SystemInfo.cs
new file mode 100644 (file)
index 0000000..4d06261
--- /dev/null
@@ -0,0 +1,263 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+*
+* 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.System
+{
+    /// <summary>
+    /// System Information class. This class has methods which can be used to obtain device information
+    /// </summary>
+    public static class SystemInfo
+    {
+        private const string LogTag = "Tizen.System";
+
+        private static Interop.SystemInfo.SystemInfoType GetValueType(string key, out Interop.SystemInfo.SystemInfoValueType valueType)
+        {
+            Interop.SystemInfo.ErrorCode err = Interop.SystemInfo.SystemInfoGetPlatformType(key, out valueType);
+            if (err == Interop.SystemInfo.ErrorCode.None)
+            {
+                return Interop.SystemInfo.SystemInfoType.platform;
+            }
+
+            Log.Debug(LogTag, string.Format("Key {0} not in platform system info", key));
+            err = Interop.SystemInfo.SystemInfoGetCustomType(key, out valueType);
+            if (err == Interop.SystemInfo.ErrorCode.None)
+            {
+                return Interop.SystemInfo.SystemInfoType.Custom;
+            }
+
+            Log.Debug(LogTag, string.Format("Key {0} not in custom system info", key));
+            return Interop.SystemInfo.SystemInfoType.None;
+        }
+
+        /// <summary>
+        /// Checks if type of value for given feature is T
+        /// </summary>
+        /// <typeparam name="T">Type of value for feature key</typeparam>
+        /// <param name="key">The name of the feature</param>
+        /// <returns>true if type of value for given feature is T, false otherwise</returns>
+        public static bool Is<T>(string key)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            Interop.SystemInfo.SystemInfoType keyType = GetValueType(key, out valueType);
+            if (keyType == Interop.SystemInfo.SystemInfoType.None)
+            {
+                return false;
+            }
+
+            switch (valueType)
+            {
+                case Interop.SystemInfo.SystemInfoValueType.Bool:
+                    return typeof(T) == typeof(bool);
+                case Interop.SystemInfo.SystemInfoValueType.Double:
+                    return typeof(T) == typeof(double);
+                case Interop.SystemInfo.SystemInfoValueType.Int:
+                    return typeof(T) == typeof(int);
+                case Interop.SystemInfo.SystemInfoValueType.String:
+                    return typeof(T) == typeof(string);
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// Checks if given key is valid feature
+        /// </summary>
+        /// <param name="key">The name of the feature</param>
+        /// <returns>true of key is valid, false otherwise</returns>
+        public static bool IsValidKey(string key)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            return GetValueType(key, out valueType) != Interop.SystemInfo.SystemInfoType.None;
+        }
+
+        /// <summary>
+        /// Gets the value of the feature.
+        /// </summary>
+        /// <typeparam name="T">Type of key value</typeparam>
+        /// <param name="key">The name of the feature</param>
+        /// <param name="value">The value of the given feature</param>
+        /// <returns>return true on success otherwise false</returns>
+        public static bool TryGetValue<T>(string key, out T value)
+        {
+            bool res = false;
+            if (typeof(T) == typeof(bool))
+            {
+                bool val;
+                res = TryGetValue(key, out val);
+                value = (T)(object)val;
+            }
+            else if (typeof(T) == typeof(int))
+            {
+                int val;
+                res = TryGetValue(key, out val);
+                value = (T)(object)val;
+            }
+            else if (typeof(T) == typeof(double))
+            {
+                double val;
+                res = TryGetValue(key, out val);
+                value = (T)(object)val;
+            }
+            else if (typeof(T) == typeof(string))
+            {
+                string val;
+                res = TryGetValue(key, out val);
+                value = (T)(object)val;
+            }
+            else
+            {
+                value = default(T);
+            }
+            return res;
+        }
+
+        /// <summary>
+        /// Gets the bool value of the feature.
+        /// </summary>
+        /// <param name="key">The name of the feature</param>
+        /// <param name="value">The value of the given feature</param>
+        /// <returns>return true on success otherwise false</returns>
+        public static bool TryGetValue(string key, out bool value)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            Interop.SystemInfo.SystemInfoType keyType = GetValueType(key, out valueType);
+
+            Interop.SystemInfo.ErrorCode err = Interop.SystemInfo.ErrorCode.InvalidParameter;
+            if (keyType == Interop.SystemInfo.SystemInfoType.platform)
+            {
+                err = Interop.SystemInfo.SystemInfoGetPlatformBool(key, out value);
+            }
+            else if (keyType == Interop.SystemInfo.SystemInfoType.Custom)
+            {
+                err = Interop.SystemInfo.SystemInfoGetCustomBool(key, out value);
+            } else
+            {
+                value = false;
+            }
+
+            if (err != Interop.SystemInfo.ErrorCode.None)
+            {
+                Log.Warn(LogTag, string.Format("Failed to get value for key: {0}. err = {1}", key, err));
+                return false;
+            }
+
+            return true;
+        }
+
+        /// <summary>
+        /// Gets the int value of the feature.
+        /// </summary>
+        /// <param name="key">The name of the feature</param>
+        /// <param name="value">The value of the given feature</param>
+        /// <returns>return true on success otherwise false</returns>
+        public static bool TryGetValue(string key, out int value)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            Interop.SystemInfo.SystemInfoType keyType = GetValueType(key, out valueType);
+
+            Interop.SystemInfo.ErrorCode err = Interop.SystemInfo.ErrorCode.InvalidParameter;
+            if (keyType == Interop.SystemInfo.SystemInfoType.platform)
+            {
+                err = Interop.SystemInfo.SystemInfoGetPlatformInt(key, out value);
+            }
+            else if (keyType == Interop.SystemInfo.SystemInfoType.Custom)
+            {
+                err = Interop.SystemInfo.SystemInfoGetCustomInt(key, out value);
+            }
+            else
+            {
+                value = 0;
+            }
+
+            if (err != Interop.SystemInfo.ErrorCode.None)
+            {
+                Log.Warn(LogTag, string.Format("Failed to get value for key: {0}. err = {1}", key, err));
+                return false;
+            }
+
+            return true;
+        }
+
+        /// <summary>
+        /// Gets the double value of the feature.
+        /// </summary>
+        /// <param name="key">The name of the feature</param>
+        /// <param name="value">The value of the given feature</param>
+        /// <returns>return true on success otherwise false</returns>
+        public static bool TryGetValue(string key, out double value)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            Interop.SystemInfo.SystemInfoType keyType = GetValueType(key, out valueType);
+
+            Interop.SystemInfo.ErrorCode err = Interop.SystemInfo.ErrorCode.InvalidParameter;
+            if (keyType == Interop.SystemInfo.SystemInfoType.platform)
+            {
+                err = Interop.SystemInfo.SystemInfoGetPlatformDouble(key, out value);
+            }
+            else if (keyType == Interop.SystemInfo.SystemInfoType.Custom)
+            {
+                err = Interop.SystemInfo.SystemInfoGetCustomDouble(key, out value);
+            }
+            else
+            {
+                value = 0;
+            }
+
+            if (err != Interop.SystemInfo.ErrorCode.None)
+            {
+                Log.Warn(LogTag, string.Format("Failed to get value for key: {0}. err = {1}", key, err));
+                return false;
+            }
+
+            return true;
+        }
+
+        /// <summary>
+        /// Gets the string value of the feature.
+        /// </summary>
+        /// <param name="key">The name of the feature</param>
+        /// <param name="value">The value of the given feature</param>
+        /// <returns>return true on success otherwise false</returns>
+        public static bool TryGetValue(string key, out string value)
+        {
+            Interop.SystemInfo.SystemInfoValueType valueType;
+            Interop.SystemInfo.SystemInfoType keyType = GetValueType(key, out valueType);
+
+            Interop.SystemInfo.ErrorCode err = Interop.SystemInfo.ErrorCode.InvalidParameter;
+            if (keyType == Interop.SystemInfo.SystemInfoType.platform)
+            {
+                err = Interop.SystemInfo.SystemInfoGetPlatformString(key, out value);
+            }
+            else if (keyType == Interop.SystemInfo.SystemInfoType.Custom)
+            {
+                err = Interop.SystemInfo.SystemInfoGetCustomString(key, out value);
+            }
+            else
+            {
+                value = string.Empty;
+            }
+
+            if (err != Interop.SystemInfo.ErrorCode.None)
+            {
+                Log.Warn(LogTag, string.Format("Failed to get value for key: {0}. err = {1}", key, err));
+                return false;
+            }
+
+            return true;
+        }
+    }
+}
diff --git a/src/Tizen.System.Information/Tizen.System.Information.Net45.csproj b/src/Tizen.System.Information/Tizen.System.Information.Net45.csproj
new file mode 100644 (file)
index 0000000..a074582
--- /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
+    <ProjectGuid>{33D10754-8C41-478D-90DE-6C474355CF21}</ProjectGuid>\r
+    <OutputType>Library</OutputType>\r
+    <AppDesignerFolder>Properties</AppDesignerFolder>\r
+    <RootNamespace>Tizen.System.Information</RootNamespace>\r
+    <AssemblyName>Tizen.System.Information</AssemblyName>\r
+    <FileAlignment>512</FileAlignment>\r
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\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\Net45\</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>pdbonly</DebugType>\r
+    <Optimize>true</Optimize>\r
+    <OutputPath>bin\Release\Net45\</OutputPath>\r
+    <DefineConstants>TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>Tizen.System.Information.snk</AssemblyOriginatorKeyFile>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <Reference Include="System" />\r
+    <Reference Include="System.Core" />\r
+    <Reference Include="System.Xml.Linq" />\r
+    <Reference Include="System.Data.DataSetExtensions" />\r
+    <Reference Include="Microsoft.CSharp" />\r
+    <Reference Include="System.Data" />\r
+    <Reference Include="System.Net.Http" />\r
+    <Reference Include="System.Xml" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Compile Include="Interop\Interop.RuntimeInfo.cs" />\r
+    <Compile Include="Interop\Interop.Libraries.cs" />\r
+    <Compile Include="Interop\Interop.SystemInfo.cs" />\r
+    <Compile Include="Properties\AssemblyInfo.cs" />\r
+    <Compile Include="RuntimeInfo\CpuUsage.cs" />\r
+    <Compile Include="RuntimeInfo\Enumerations.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeInfoErrorFactory.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeInformation.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeKeyStatusChangedEventArgs.cs" />\r
+    <Compile Include="RuntimeInfo\MemoryInformation.cs" />\r
+    <Compile Include="SystemInfo\SystemInfo.cs" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <None Include="Tizen.System.Information.nuspec" />\r
+    <None Include="Tizen.System.Information.Net45.project.json" />\r
+    <None Include="Tizen.System.Information.snk" />\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
+</Project>\r
diff --git a/src/Tizen.System.Information/Tizen.System.Information.Net45.project.json b/src/Tizen.System.Information/Tizen.System.Information.Net45.project.json
new file mode 100644 (file)
index 0000000..1ec1af2
--- /dev/null
@@ -0,0 +1,11 @@
+{
+  "dependencies": {
+    "Tizen": "1.0.2"
+  },
+  "frameworks": {
+    "net45": {}
+  },
+  "runtimes": {
+    "win": {}
+  }
+}
diff --git a/src/Tizen.System.Information/Tizen.System.Information.csproj b/src/Tizen.System.Information/Tizen.System.Information.csproj
new file mode 100644 (file)
index 0000000..b6b5b7e
--- /dev/null
@@ -0,0 +1,82 @@
+<?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
+    <ProjectGuid>{33D10754-8C41-478D-90DE-6C474355CF21}</ProjectGuid>\r
+    <OutputType>Library</OutputType>\r
+    <AppDesignerFolder>Properties</AppDesignerFolder>\r
+    <RootNamespace>Tizen.System.Information</RootNamespace>\r
+    <AssemblyName>Tizen.System.Information</AssemblyName>\r
+    <FileAlignment>512</FileAlignment>\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;1702</NoWarn>\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>pdbonly</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
+  <PropertyGroup>\r
+    <SignAssembly>true</SignAssembly>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <AssemblyOriginatorKeyFile>Tizen.System.Information.snk</AssemblyOriginatorKeyFile>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <Compile Include="Interop\Interop.RuntimeInfo.cs" />\r
+    <Compile Include="Interop\Interop.Libraries.cs" />\r
+    <Compile Include="Interop\Interop.SystemInfo.cs" />\r
+    <Compile Include="Properties\AssemblyInfo.cs" />\r
+    <Compile Include="RuntimeInfo\CpuUsage.cs" />\r
+    <Compile Include="RuntimeInfo\Enumerations.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeInfoErrorFactory.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeInformation.cs" />\r
+    <Compile Include="RuntimeInfo\RuntimeKeyStatusChangedEventArgs.cs" />\r
+    <Compile Include="RuntimeInfo\MemoryInformation.cs" />\r
+    <Compile Include="SystemInfo\SystemInfo.cs" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <None Include="Tizen.System.Information.nuspec" />\r
+    <None Include="Tizen.System.Information.project.json" />\r
+    <None Include="Tizen.System.Information.snk" />\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
+</Project>\r
diff --git a/src/Tizen.System.Information/Tizen.System.Information.nuspec b/src/Tizen.System.Information/Tizen.System.Information.nuspec
new file mode 100644 (file)
index 0000000..4e64246
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<package>
+  <metadata>
+               <id>Tizen.System.Information</id>
+               <version>$version$</version>
+               <authors>Samsung Electronics</authors>
+               <requireLicenseAcceptance>false</requireLicenseAcceptance>
+               <licenseUrl>https://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
+               <projectUrl>https://www.tizen.org/</projectUrl>
+               <iconUrl>https://developer.tizen.org/sites/default/files/images/tizen-pinwheel-on-light-rgb_64_64.png</iconUrl>
+               <copyright>© Samsung Electronics Co., Ltd All Rights Reserved</copyright>
+               <description>Provide classes for SystemInformation and RuntimeInformation APIs</description>
+    <dependencies>
+      <dependency id="Tizen" version="1.0.2" />
+    </dependencies>
+       </metadata>
+  <files>
+    <file src="bin/$Configuration$/Tizen.System.Information.dll" target="lib/netstandard1.3" />
+    <file src="bin/$Configuration$/Net45/Tizen.System.Information.dll" target="lib/net45" />
+  </files>
+</package>
diff --git a/src/Tizen.System.Information/Tizen.System.Information.project.json b/src/Tizen.System.Information/Tizen.System.Information.project.json
new file mode 100644 (file)
index 0000000..55ec093
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "dependencies": {
+    "NETStandard.Library": "1.6.0",
+    "Tizen": "1.0.2"
+  },
+  "frameworks": {
+    "netstandard1.3": {}
+  }
+}
diff --git a/src/Tizen.System.Information/Tizen.System.Information.project.lock.json b/src/Tizen.System.Information/Tizen.System.Information.project.lock.json
new file mode 100644 (file)
index 0000000..e424bf2
--- /dev/null
@@ -0,0 +1,3500 @@
+{\r
+  "locked": false,\r
+  "version": 2,\r
+  "targets": {\r
+    ".NETStandard,Version=v1.3": {\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.Targets/1.0.1": {\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.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
+      },\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.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
+      },\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.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
+      },\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.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.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.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Linq.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Expressions/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.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.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.3/System.Reflection.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
+      },\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
+      },\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
+      },\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.3/System.Runtime.dll": {}\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.3/System.Runtime.Extensions.dll": {}\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.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.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
+      },\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.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.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
+      },\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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": "IbUy2K595vmzaeSdgJCL61VJCQFY0ryl+xm/LJPfRFtbuBjR7iWrQKcbWvShCQzv03ZHeJXTmEpqjD4uW55tTA==",\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
+      "NETStandard.Library >= 1.6.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/src/Tizen.System.Information/Tizen.System.Information.snk b/src/Tizen.System.Information/Tizen.System.Information.snk
new file mode 100644 (file)
index 0000000..bb2de4a
Binary files /dev/null and b/src/Tizen.System.Information/Tizen.System.Information.snk differ