diff --git a/ClearScript.NoV8.sln.DotSettings b/ClearScript.NoV8.sln.DotSettings
index 471fe0226..69cbbc79c 100644
--- a/ClearScript.NoV8.sln.DotSettings
+++ b/ClearScript.NoV8.sln.DotSettings
@@ -1,7 +1,7 @@
- CSharp80
+ CSharp90
True
- ExplicitlyExcluded
+ True
False
SUGGESTION
DO_NOT_SHOW
@@ -43,6 +43,11 @@
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
+ <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static readonly fields (private)"><ElementKinds><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Any" AccessRightKinds="Private" Description="Constant fields (private)"><ElementKinds><Kind Name="CONSTANT_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Instance fields (private)"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Any" AccessRightKinds="Protected, ProtectedInternal, Internal, Public, PrivateProtected" Description="Constant fields (not private)"><ElementKinds><Kind Name="CONSTANT_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></Policy>
+ <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static fields (private)"><ElementKinds><Kind Name="FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
False
@@ -50,6 +55,7 @@
True
True
True
+ True
True
True
True
@@ -128,9 +134,11 @@
True
True
True
+ True
True
True
True
True
True
+ True
True
\ No newline at end of file
diff --git a/ClearScript.sln b/ClearScript.sln
index 254f2e4db..5984307ef 100644
--- a/ClearScript.sln
+++ b/ClearScript.sln
@@ -174,125 +174,479 @@ EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|arm64 = Debug|arm64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|arm64 = Release|arm64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|arm64.Build.0 = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|x64.Build.0 = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Debug|x86.Build.0 = Debug|Any CPU
{EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|arm64.ActiveCfg = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|arm64.Build.0 = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|x64.ActiveCfg = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|x64.Build.0 = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|x86.ActiveCfg = Release|Any CPU
+ {EDC7144E-FDA9-4CC7-B2CD-B5EBFD610A7D}.Release|x86.Build.0 = Release|Any CPU
{28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|arm64.Build.0 = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|x64.Build.0 = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Debug|x86.Build.0 = Debug|Any CPU
{28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|arm64.ActiveCfg = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|arm64.Build.0 = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|x64.ActiveCfg = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|x64.Build.0 = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|x86.ActiveCfg = Release|Any CPU
+ {28980C99-77E7-4B62-8484-AF06C5745B8C}.Release|x86.Build.0 = Release|Any CPU
{7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|arm64.Build.0 = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|x64.Build.0 = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Debug|x86.Build.0 = Debug|Any CPU
{7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|arm64.ActiveCfg = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|arm64.Build.0 = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|x64.ActiveCfg = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|x64.Build.0 = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|x86.ActiveCfg = Release|Any CPU
+ {7922A2F5-3585-4A60-98FB-1BDB4D5ECD29}.Release|x86.Build.0 = Release|Any CPU
{497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|arm64.Build.0 = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|x64.Build.0 = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Debug|x86.Build.0 = Debug|Any CPU
{497012BC-959C-43A0-90A6-156A35DF2F43}.Release|Any CPU.ActiveCfg = Release|Any CPU
{497012BC-959C-43A0-90A6-156A35DF2F43}.Release|Any CPU.Build.0 = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|arm64.ActiveCfg = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|arm64.Build.0 = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|x64.ActiveCfg = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|x64.Build.0 = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|x86.ActiveCfg = Release|Any CPU
+ {497012BC-959C-43A0-90A6-156A35DF2F43}.Release|x86.Build.0 = Release|Any CPU
{269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|arm64.Build.0 = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|x64.Build.0 = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Debug|x86.Build.0 = Debug|Any CPU
{269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|arm64.ActiveCfg = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|arm64.Build.0 = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|x64.ActiveCfg = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|x64.Build.0 = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|x86.ActiveCfg = Release|Any CPU
+ {269669D3-78D8-4AF3-A2AF-08D3446BD6BC}.Release|x86.Build.0 = Release|Any CPU
{925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|arm64.Build.0 = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|x64.Build.0 = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Debug|x86.Build.0 = Debug|Any CPU
{925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|Any CPU.ActiveCfg = Release|Any CPU
{925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|Any CPU.Build.0 = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|arm64.ActiveCfg = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|arm64.Build.0 = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|x64.ActiveCfg = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|x64.Build.0 = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|x86.ActiveCfg = Release|Any CPU
+ {925DD842-4585-4D44-80BB-78E1FB7E9438}.Release|x86.Build.0 = Release|Any CPU
{2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|Any CPU.ActiveCfg = Debug|Win32
{2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|Any CPU.Build.0 = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|arm64.ActiveCfg = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|arm64.Build.0 = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|x64.ActiveCfg = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|x64.Build.0 = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|x86.ActiveCfg = Debug|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Debug|x86.Build.0 = Debug|Win32
{2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|Any CPU.ActiveCfg = Release|Win32
{2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|Any CPU.Build.0 = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|arm64.ActiveCfg = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|arm64.Build.0 = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|x64.ActiveCfg = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|x64.Build.0 = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|x86.ActiveCfg = Release|Win32
+ {2D63EA35-BA9C-4E77-B5A4-4938DBBFEFA6}.Release|x86.Build.0 = Release|Win32
{CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|Any CPU.ActiveCfg = Debug|x64
{CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|Any CPU.Build.0 = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|arm64.ActiveCfg = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|arm64.Build.0 = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|x64.ActiveCfg = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|x64.Build.0 = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|x86.ActiveCfg = Debug|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Debug|x86.Build.0 = Debug|x64
{CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|Any CPU.ActiveCfg = Release|x64
{CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|Any CPU.Build.0 = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|arm64.ActiveCfg = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|arm64.Build.0 = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|x64.ActiveCfg = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|x64.Build.0 = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|x86.ActiveCfg = Release|x64
+ {CDCF4EEA-1CA4-412E-8C77-78893A67A577}.Release|x86.Build.0 = Release|x64
{F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|arm64.Build.0 = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|x64.Build.0 = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Debug|x86.Build.0 = Debug|Any CPU
{F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|arm64.ActiveCfg = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|arm64.Build.0 = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|x64.ActiveCfg = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|x64.Build.0 = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|x86.ActiveCfg = Release|Any CPU
+ {F1022C3F-AFBC-4F23-B4DE-C6C0742AEFF2}.Release|x86.Build.0 = Release|Any CPU
{BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|arm64.Build.0 = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|x64.Build.0 = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Debug|x86.Build.0 = Debug|Any CPU
{BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|arm64.ActiveCfg = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|arm64.Build.0 = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|x64.ActiveCfg = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|x64.Build.0 = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|x86.ActiveCfg = Release|Any CPU
+ {BC560FF8-AB7A-4DA9-A1FD-99221447D370}.Release|x86.Build.0 = Release|Any CPU
{59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|arm64.Build.0 = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|x64.Build.0 = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Debug|x86.Build.0 = Debug|Any CPU
{59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|arm64.ActiveCfg = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|arm64.Build.0 = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|x64.ActiveCfg = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|x64.Build.0 = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|x86.ActiveCfg = Release|Any CPU
+ {59CC81A3-3D97-469A-9C8B-533F920085F1}.Release|x86.Build.0 = Release|Any CPU
{7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|arm64.Build.0 = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|x64.Build.0 = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Debug|x86.Build.0 = Debug|Any CPU
{7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|arm64.ActiveCfg = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|arm64.Build.0 = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|x64.ActiveCfg = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|x64.Build.0 = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|x86.ActiveCfg = Release|Any CPU
+ {7B3EA81F-F60B-46DB-B3F0-22F68E8A8FAD}.Release|x86.Build.0 = Release|Any CPU
{6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|arm64.Build.0 = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|x64.Build.0 = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Debug|x86.Build.0 = Debug|Any CPU
{6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|arm64.ActiveCfg = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|arm64.Build.0 = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|x64.ActiveCfg = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|x64.Build.0 = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|x86.ActiveCfg = Release|Any CPU
+ {6576FFFD-BA73-4123-8E4B-8589E5163C04}.Release|x86.Build.0 = Release|Any CPU
{C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|arm64.Build.0 = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|x64.Build.0 = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Debug|x86.Build.0 = Debug|Any CPU
{C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|arm64.ActiveCfg = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|arm64.Build.0 = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|x64.ActiveCfg = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|x64.Build.0 = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|x86.ActiveCfg = Release|Any CPU
+ {C8AE52BB-BFEE-4816-A9FE-8653CEE36C96}.Release|x86.Build.0 = Release|Any CPU
{FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|arm64.Build.0 = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|x64.Build.0 = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Debug|x86.Build.0 = Debug|Any CPU
{FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|arm64.ActiveCfg = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|arm64.Build.0 = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|x64.ActiveCfg = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|x64.Build.0 = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|x86.ActiveCfg = Release|Any CPU
+ {FDFA67F7-AEE6-407A-BF94-ACAD3D735CAB}.Release|x86.Build.0 = Release|Any CPU
{3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|arm64.Build.0 = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|x64.Build.0 = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Debug|x86.Build.0 = Debug|Any CPU
{3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|arm64.ActiveCfg = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|arm64.Build.0 = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|x64.ActiveCfg = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|x64.Build.0 = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|x86.ActiveCfg = Release|Any CPU
+ {3CD8AB65-BA34-4BB9-862F-D31CE861560F}.Release|x86.Build.0 = Release|Any CPU
{052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|arm64.Build.0 = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|x64.Build.0 = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Debug|x86.Build.0 = Debug|Any CPU
{052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|arm64.ActiveCfg = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|arm64.Build.0 = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|x64.ActiveCfg = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|x64.Build.0 = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|x86.ActiveCfg = Release|Any CPU
+ {052E036D-6D60-4FCA-AA8E-4CF56BC2058D}.Release|x86.Build.0 = Release|Any CPU
{725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|Any CPU.ActiveCfg = Debug|arm64
{725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|Any CPU.Build.0 = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|arm64.ActiveCfg = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|arm64.Build.0 = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|x64.ActiveCfg = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|x64.Build.0 = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|x86.ActiveCfg = Debug|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Debug|x86.Build.0 = Debug|arm64
{725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|Any CPU.ActiveCfg = Release|arm64
{725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|Any CPU.Build.0 = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|arm64.ActiveCfg = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|arm64.Build.0 = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|x64.ActiveCfg = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|x64.Build.0 = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|x86.ActiveCfg = Release|arm64
+ {725B6D7A-ECC7-4A28-AF52-B1CB22C37134}.Release|x86.Build.0 = Release|arm64
{D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|arm64.Build.0 = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|x64.Build.0 = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Debug|x86.Build.0 = Debug|Any CPU
{D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|arm64.ActiveCfg = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|arm64.Build.0 = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|x64.ActiveCfg = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|x64.Build.0 = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|x86.ActiveCfg = Release|Any CPU
+ {D3391831-65CE-4C1E-A21B-01A283F3E193}.Release|x86.Build.0 = Release|Any CPU
{CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|arm64.Build.0 = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|x64.Build.0 = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Debug|x86.Build.0 = Debug|Any CPU
{CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|arm64.ActiveCfg = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|arm64.Build.0 = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|x64.ActiveCfg = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|x64.Build.0 = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|x86.ActiveCfg = Release|Any CPU
+ {CF1FD52F-A933-48D9-92A4-A39565896A42}.Release|x86.Build.0 = Release|Any CPU
{B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|arm64.Build.0 = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|x64.Build.0 = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Debug|x86.Build.0 = Debug|Any CPU
{B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|arm64.ActiveCfg = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|arm64.Build.0 = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|x64.ActiveCfg = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|x64.Build.0 = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|x86.ActiveCfg = Release|Any CPU
+ {B9C99091-E616-4DC2-A711-4DCDAC602E38}.Release|x86.Build.0 = Release|Any CPU
{5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|arm64.Build.0 = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|x64.Build.0 = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Debug|x86.Build.0 = Debug|Any CPU
{5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|arm64.ActiveCfg = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|arm64.Build.0 = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|x64.ActiveCfg = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|x64.Build.0 = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|x86.ActiveCfg = Release|Any CPU
+ {5FF9CB8B-BC95-44AB-B254-CEB4ADF4A53A}.Release|x86.Build.0 = Release|Any CPU
{D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|arm64.Build.0 = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|x64.Build.0 = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Debug|x86.Build.0 = Debug|Any CPU
{D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|arm64.ActiveCfg = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|arm64.Build.0 = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|x64.ActiveCfg = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|x64.Build.0 = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|x86.ActiveCfg = Release|Any CPU
+ {D757A0DB-AEBC-4D77-A187-A701B158D588}.Release|x86.Build.0 = Release|Any CPU
{0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|arm64.Build.0 = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|x64.Build.0 = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Debug|x86.Build.0 = Debug|Any CPU
{0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|arm64.ActiveCfg = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|arm64.Build.0 = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|x64.ActiveCfg = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|x64.Build.0 = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|x86.ActiveCfg = Release|Any CPU
+ {0DEC74E5-FF8A-4B61-B847-875BAD0AE781}.Release|x86.Build.0 = Release|Any CPU
{6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|arm64.Build.0 = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|x64.Build.0 = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Debug|x86.Build.0 = Debug|Any CPU
{6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|arm64.ActiveCfg = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|arm64.Build.0 = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|x64.ActiveCfg = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|x64.Build.0 = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|x86.ActiveCfg = Release|Any CPU
+ {6F6B59D0-6538-4D02-91D2-07D24DAFE39A}.Release|x86.Build.0 = Release|Any CPU
{BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|arm64.Build.0 = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|x64.Build.0 = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Debug|x86.Build.0 = Debug|Any CPU
{BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|arm64.ActiveCfg = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|arm64.Build.0 = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|x64.ActiveCfg = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|x64.Build.0 = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|x86.ActiveCfg = Release|Any CPU
+ {BF28C9F2-2935-4FDE-B812-977D601F9208}.Release|x86.Build.0 = Release|Any CPU
{EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|arm64.Build.0 = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|x64.Build.0 = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Debug|x86.Build.0 = Debug|Any CPU
{EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|arm64.ActiveCfg = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|arm64.Build.0 = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|x64.ActiveCfg = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|x64.Build.0 = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|x86.ActiveCfg = Release|Any CPU
+ {EF6090B9-7349-4868-9C43-D7D3F048C54F}.Release|x86.Build.0 = Release|Any CPU
{C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|arm64.Build.0 = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|x64.Build.0 = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Debug|x86.Build.0 = Debug|Any CPU
{C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|arm64.ActiveCfg = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|arm64.Build.0 = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|x64.ActiveCfg = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|x64.Build.0 = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|x86.ActiveCfg = Release|Any CPU
+ {C0E7BCAD-B4B3-4291-A87A-384D5F99C413}.Release|x86.Build.0 = Release|Any CPU
{47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|arm64.ActiveCfg = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|arm64.Build.0 = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|x64.Build.0 = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Debug|x86.Build.0 = Debug|Any CPU
{47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|arm64.ActiveCfg = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|arm64.Build.0 = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|x64.ActiveCfg = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|x64.Build.0 = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|x86.ActiveCfg = Release|Any CPU
+ {47FC5CB5-A6F2-4FEE-99F8-A758D3A7373C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/ClearScript.sln.DotSettings b/ClearScript.sln.DotSettings
index 471fe0226..69cbbc79c 100644
--- a/ClearScript.sln.DotSettings
+++ b/ClearScript.sln.DotSettings
@@ -1,7 +1,7 @@
- CSharp80
+ CSharp90
True
- ExplicitlyExcluded
+ True
False
SUGGESTION
DO_NOT_SHOW
@@ -43,6 +43,11 @@
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" />
+ <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static readonly fields (private)"><ElementKinds><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Any" AccessRightKinds="Private" Description="Constant fields (private)"><ElementKinds><Kind Name="CONSTANT_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Instance fields (private)"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
+ <Policy><Descriptor Staticness="Any" AccessRightKinds="Protected, ProtectedInternal, Internal, Public, PrivateProtected" Description="Constant fields (not private)"><ElementKinds><Kind Name="CONSTANT_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></Policy>
+ <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static fields (private)"><ElementKinds><Kind Name="FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy>
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
False
@@ -50,6 +55,7 @@
True
True
True
+ True
True
True
True
@@ -128,9 +134,11 @@
True
True
True
+ True
True
True
True
True
True
+ True
True
\ No newline at end of file
diff --git a/ClearScript/BindSignature.cs b/ClearScript/BindSignature.cs
index c1ebe9de2..706904d51 100644
--- a/ClearScript/BindSignature.cs
+++ b/ClearScript/BindSignature.cs
@@ -67,7 +67,7 @@ public override int GetHashCode()
public bool Equals(BindSignature that)
{
- if (that == null)
+ if (that is null)
{
return false;
}
@@ -149,7 +149,7 @@ public TargetInfo(HostTarget target)
kind = TargetKind.Static;
targetType = target.Type;
}
- else if (target.InvokeTarget == null)
+ else if (target.InvokeTarget is null)
{
kind = TargetKind.Null;
targetType = target.Type;
@@ -194,7 +194,7 @@ public override int GetHashCode()
public bool Equals(TargetInfo that)
{
- return (that != null) && (kind == that.kind) && (targetType == that.targetType) && (instanceType == that.instanceType);
+ return (that is not null) && (kind == that.kind) && (targetType == that.targetType) && (instanceType == that.instanceType);
}
#endregion
@@ -224,7 +224,7 @@ private sealed class ArgInfo : IEquatable
public ArgInfo(object arg)
{
- if (arg == null)
+ if (arg is null)
{
kind = ArgKind.Null;
return;
@@ -286,7 +286,7 @@ public ArgInfo(object arg)
return;
}
- Debug.Assert(!(arg is HostTarget));
+ Debug.Assert(arg is not HostTarget);
kind = arg.IsZero() ? ArgKind.Zero : ArgKind.ByValue;
type = arg.GetType();
}
@@ -317,7 +317,7 @@ public override int GetHashCode()
public bool Equals(ArgInfo that)
{
- return (that != null) && (kind == that.kind) && (type == that.type);
+ return (that is not null) && (kind == that.kind) && (type == that.type);
}
#endregion
@@ -327,7 +327,7 @@ public bool Equals(ArgInfo that)
#region Nested type: HashAccumulator
- private struct HashAccumulator
+ private ref struct HashAccumulator
{
public int HashCode { get; private set; }
diff --git a/ClearScript/CanonicalRefTable.cs b/ClearScript/CanonicalRefTable.cs
index 287763919..bf57754ab 100644
--- a/ClearScript/CanonicalRefTable.cs
+++ b/ClearScript/CanonicalRefTable.cs
@@ -10,14 +10,14 @@ namespace Microsoft.ClearScript
{
internal static class CanonicalRefTable
{
- private static readonly Dictionary table = new Dictionary();
+ private static readonly Dictionary table = new();
public static object GetCanonicalRef(object obj)
{
if (obj is ValueType)
{
var map = GetMap(obj);
- if (map != null)
+ if (map is not null)
{
obj = map.GetRef(obj);
}
@@ -44,7 +44,7 @@ private static ICanonicalRefMap GetMap(object obj)
#endif
type.GetOrLoadCustomAttributes(null, false).Any())
{
- map = (ICanonicalRefMap)typeof(CanonicalRefMap<>).MakeGenericType(type).CreateInstance();
+ map = (ICanonicalRefMap)Activator.CreateInstance(typeof(CanonicalRefMap<>).MakeGenericType(type));
}
table.Add(type, map);
@@ -81,9 +81,9 @@ private abstract class CanonicalRefMapBase : ICanonicalRefMap
#region Nested type: CanonicalRefMap
- private sealed class CanonicalRefMap : CanonicalRefMapBase
+ private sealed class CanonicalRefMap : CanonicalRefMapBase where T : struct
{
- private readonly Dictionary map = new Dictionary();
+ private readonly Dictionary> map = new();
private DateTime lastCompactionTime = DateTime.MinValue;
private object GetRefInternal(object obj)
@@ -93,17 +93,16 @@ private object GetRefInternal(object obj)
if (map.TryGetValue(value, out var weakRef))
{
- result = weakRef.Target;
- if (result == null)
+ if (!weakRef.TryGetTarget(out result))
{
result = obj;
- weakRef.Target = result;
+ weakRef.SetTarget(result);
}
}
else
{
result = obj;
- map.Add(value, new WeakReference(result));
+ map.Add(value, new WeakReference