diff --git a/Rakefile b/Rakefile
index 9440eb3dabeef..92783399e2005 100644
--- a/Rakefile
+++ b/Rakefile
@@ -169,7 +169,7 @@ task :test_py => [
]
task :test_dotnet => [
- "//firefox"
+ "//dotnet:firefox-test"
]
task :test => [ :test_java, :test_rb ]
@@ -193,7 +193,7 @@ task :clean do
Android::Clean.new()
end
-task :dotnet => [ "//jobbie:dotnet", "//remote/client:dotnet", "//firefox:dotnet", "//chrome:dotnet", "//selenium:dotnet", "//support:dotnet" ]
+task :dotnet => [ "//dotnet:ie", "//dotnet:firefox", "//dotnet:chrome", "//dotnet:support", "//dotnet:core", "//dotnet:webdriverbackedselenium" ]
# Generate a C++ Header file for mapping between magic numbers and #defines
# in the C++ code.
diff --git a/WebDriver.sln b/WebDriver.sln
index 48b22a8302945..c64525ac5855b 100644
--- a/WebDriver.sln
+++ b/WebDriver.sln
@@ -32,53 +32,49 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "webdriver-firefox", "firefo
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "npchromedriver", "chrome\src\cpp\npchromedriver\npchromedriver.vcproj", "{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common", "common\src\csharp\webdriver-common\WebDriver.Common.csproj", "{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IEDriver", "jobbie\src\cpp\IEDriver\IEDriver.vcproj", "{BB72383B-427F-4191-B692-E4345A30E33C}"
+ ProjectSection(ProjectDependencies) = postProject
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228} = {9AEBD612-232D-40CB-BE2C-F2B911FD6228}
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} = {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}
+ EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-common-test", "common\test\csharp\webdriver-common-test\webdriver-common-test.csproj", "{1580564D-B6B8-4BD8-A120-001E3E8E5BE6}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "json-cpp", "third_party\json-cpp\json-cpp.vcproj", "{320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE", "jobbie\src\csharp\webdriver-ie\WebDriver.IE.csproj", "{388643B5-2270-4E89-99CC-DA761E4E4AC1}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mongoose", "third_party\mongoose\mongoose.vcproj", "{9AEBD612-232D-40CB-BE2C-F2B911FD6228}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-ie-test", "jobbie\test\csharp\webdriver-ie-test\webdriver-ie-test.csproj", "{ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.Core", "dotnet\src\Selenium.Core\Selenium.Core.csproj", "{69F4FF0E-13DE-4AF6-B8AF-572A36239083}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-core", "selenium\src\csharp\Core\selenium-core.csproj", "{69F4FF0E-13DE-4AF6-B8AF-572A36239083}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.WebDriverBackedSelenium", "dotnet\src\Selenium.WebDriverBackedSelenium\Selenium.WebDriverBackedSelenium.csproj", "{0EAF6AA9-B712-464B-A11B-FA3CF7577D80}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-unit-tests", "selenium\test\csharp\UnitTests\selenium-unit-tests.csproj", "{F0EBC9DA-192E-4421-A733-85E802FB5129}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome", "dotnet\src\WebDriver.Chrome\WebDriver.Chrome.csproj", "{FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-integration-tests", "selenium\test\csharp\IntegrationTests\selenium-integration-tests.csproj", "{42D1B587-9544-452F-8B76-4F2A65BC9BE5}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common", "dotnet\src\WebDriver.Common\WebDriver.Common.csproj", "{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote", "remote\client\src\csharp\webdriver-remote-client\WebDriver.Remote.csproj", "{32122F8D-CD64-495A-B9B0-5516FF67C79F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Common", "dotnet\src\WebDriver.Remote.Common\WebDriver.Remote.Common.csproj", "{C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-remote-test", "remote\client\test\csharp\webdriver-remote-test\webdriver-remote-test.csproj", "{1D3DF4DB-6C11-480D-9774-F489B2EF62D8}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote", "dotnet\src\WebDriver.Remote\WebDriver.Remote.csproj", "{32122F8D-CD64-495A-B9B0-5516FF67C79F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox", "firefox\src\csharp\webdriver-firefox\WebDriver.Firefox.csproj", "{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox", "dotnet\src\WebDriver.Firefox\WebDriver.Firefox.csproj", "{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-firefox-test", "firefox\test\csharp\webdriver-firefox-test\webdriver-firefox-test.csproj", "{630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE", "dotnet\src\WebDriver.IE\WebDriver.IE.csproj", "{388643B5-2270-4E89-99CC-DA761E4E4AC1}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome", "chrome\src\csharp\webdriver-chrome\WebDriver.Chrome.csproj", "{FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support", "dotnet\src\WebDriver.Support\WebDriver.Support.csproj", "{A9779443-E254-47E9-B733-8AC6D3662CA6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-chrome-test", "chrome\test\csharp\webdriver-chrome-test\webdriver-chrome-test.csproj", "{81D664AA-FC03-425E-98A8-B4EAF8236776}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common.Tests", "dotnet\test\WebDriver.Common.Tests\WebDriver.Common.Tests.csproj", "{1580564D-B6B8-4BD8-A120-001E3E8E5BE6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebdriverBackedSelenium", "selenium\src\csharp\WebdriverBackedSelenium\WebdriverBackedSelenium.csproj", "{0EAF6AA9-B712-464B-A11B-FA3CF7577D80}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Tests", "dotnet\test\WebDriver.Remote.Tests\WebDriver.Remote.Tests.csproj", "{1D3DF4DB-6C11-480D-9774-F489B2EF62D8}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Common", "remote\common\src\csharp\webdriver-remote-common\WebDriver.Remote.Common.csproj", "{C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome.Tests", "dotnet\test\WebDriver.Chrome.Tests\WebDriver.Chrome.Tests.csproj", "{81D664AA-FC03-425E-98A8-B4EAF8236776}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support", "support\src\csharp\webdriver-support\WebDriver.Support.csproj", "{A9779443-E254-47E9-B733-8AC6D3662CA6}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox.Tests", "dotnet\test\WebDriver.Firefox.Tests\WebDriver.Firefox.Tests.csproj", "{630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Android", "android\client\src\csharp\WebDriver.Android.csproj", "{EA8B657E-0801-4BE4-837F-DBBB2B4D765E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE.Tests", "dotnet\test\WebDriver.IE.Tests\WebDriver.IE.Tests.csproj", "{ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IEDriver", "jobbie\src\cpp\IEDriver\IEDriver.vcproj", "{BB72383B-427F-4191-B692-E4345A30E33C}"
- ProjectSection(ProjectDependencies) = postProject
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228} = {9AEBD612-232D-40CB-BE2C-F2B911FD6228}
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} = {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}
- EndProjectSection
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support.Tests", "dotnet\test\WebDriver.Support.Tests\WebDriver.Support.Tests.csproj", "{1B70379B-5325-4243-8629-5C32802E9826}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "json-cpp", "third_party\json-cpp\json-cpp.vcproj", "{320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.Core.Tests", "dotnet\test\Selenium.Core.Tests\Selenium.Core.Tests.csproj", "{42D1B587-9544-452F-8B76-4F2A65BC9BE5}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mongoose", "third_party\mongoose\mongoose.vcproj", "{9AEBD612-232D-40CB-BE2C-F2B911FD6228}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebdriverBackedSeleniumTests", "selenium\test\csharp\WebdriverBackedSeleniumTests\WebdriverBackedSeleniumTests.csproj", "{68CF4628-4148-4627-ACA1-D4C225365D3F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-support-test", "support\test\csharp\webdriver-support-test\webdriver-support-test.csproj", "{1B70379B-5325-4243-8629-5C32802E9826}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.WebDriverBackedSelenium.Tests", "dotnet\test\Selenium.WebDriverBackedSelenium.Tests\Selenium.WebDriverBackedSelenium.Tests.csproj", "{68CF4628-4148-4627-ACA1-D4C225365D3F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -87,11 +83,13 @@ Global
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|.NET = Release|.NET
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|Win32 = Release|Win32
Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|.NET.ActiveCfg = Debug|.NET
@@ -99,21 +97,25 @@ Global
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|Win32.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|x64.ActiveCfg = Debug|.NET
+ {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|x86.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|.NET.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Any CPU.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Mixed Platforms.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Win32.ActiveCfg = Debug|.NET
{DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|x64.ActiveCfg = Debug|.NET
+ {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|x86.ActiveCfg = Debug|.NET
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|.NET.ActiveCfg = Debug|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Any CPU.ActiveCfg = Debug|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Win32.ActiveCfg = Debug|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|x64.ActiveCfg = Debug|x64
+ {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|x86.ActiveCfg = Debug|x64
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|.NET.ActiveCfg = Release|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Any CPU.ActiveCfg = Release|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Mixed Platforms.ActiveCfg = Release|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Win32.ActiveCfg = Release|Win32
{0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|x64.ActiveCfg = Release|x64
+ {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|x86.ActiveCfg = Release|x64
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|.NET.ActiveCfg = Debug|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Any CPU.ActiveCfg = Debug|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
@@ -122,6 +124,7 @@ Global
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Win32.Build.0 = Debug|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x64.ActiveCfg = Debug|x64
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x64.Build.0 = Debug|x64
+ {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x86.ActiveCfg = Debug|x64
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|.NET.ActiveCfg = Release|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Any CPU.ActiveCfg = Release|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Mixed Platforms.ActiveCfg = Release|Win32
@@ -130,6 +133,7 @@ Global
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Win32.Build.0 = Release|Win32
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x64.ActiveCfg = Release|x64
{87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x64.Build.0 = Release|x64
+ {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x86.ActiveCfg = Release|x64
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|.NET.ActiveCfg = Debug|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Any CPU.ActiveCfg = Debug|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
@@ -137,6 +141,7 @@ Global
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Win32.ActiveCfg = Debug|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Win32.Build.0 = Debug|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|x64.ActiveCfg = Debug|x64
+ {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|x86.ActiveCfg = Debug|x64
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|.NET.ActiveCfg = Release|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Any CPU.ActiveCfg = Release|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
@@ -144,6 +149,7 @@ Global
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Win32.ActiveCfg = Release|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Win32.Build.0 = Release|Win32
{A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|x64.ActiveCfg = Release|x64
+ {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|x86.ActiveCfg = Release|x64
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|.NET.ActiveCfg = Debug|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Any CPU.ActiveCfg = Debug|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
@@ -152,6 +158,7 @@ Global
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Win32.Build.0 = Debug|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x64.ActiveCfg = Debug|x64
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x64.Build.0 = Debug|x64
+ {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x86.ActiveCfg = Debug|x64
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|.NET.ActiveCfg = Release|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Any CPU.ActiveCfg = Release|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Mixed Platforms.ActiveCfg = Release|Win32
@@ -160,6 +167,111 @@ Global
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Win32.Build.0 = Release|Win32
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x64.ActiveCfg = Release|x64
{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x64.Build.0 = Release|x64
+ {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x86.ActiveCfg = Release|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|.NET.ActiveCfg = Debug|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.Build.0 = Debug|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.ActiveCfg = Debug|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.Build.0 = Debug|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x86.ActiveCfg = Debug|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|.NET.ActiveCfg = Release|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Any CPU.ActiveCfg = Release|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.ActiveCfg = Release|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.Build.0 = Release|Win32
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.ActiveCfg = Release|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.Build.0 = Release|x64
+ {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x86.ActiveCfg = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|.NET.ActiveCfg = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.Build.0 = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.ActiveCfg = Debug|Win32
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.Build.0 = Debug|Win32
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.ActiveCfg = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.Build.0 = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x86.ActiveCfg = Debug|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|.NET.ActiveCfg = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Any CPU.ActiveCfg = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.ActiveCfg = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.Build.0 = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.ActiveCfg = Release|Win32
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.Build.0 = Release|Win32
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.ActiveCfg = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.Build.0 = Release|x64
+ {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x86.ActiveCfg = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|.NET.ActiveCfg = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.Build.0 = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.Build.0 = Debug|Win32
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.ActiveCfg = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.Build.0 = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x86.ActiveCfg = Debug|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|.NET.ActiveCfg = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Any CPU.ActiveCfg = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.ActiveCfg = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.Build.0 = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.ActiveCfg = Release|Win32
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.Build.0 = Release|Win32
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.ActiveCfg = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.Build.0 = Release|x64
+ {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x86.ActiveCfg = Release|x64
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|.NET.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.Build.0 = Release|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.Build.0 = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Win32.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x64.ActiveCfg = Debug|Any CPU
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x86.ActiveCfg = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x64.ActiveCfg = Debug|x86
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x86.ActiveCfg = Debug|x86
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x86.Build.0 = Debug|x86
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|.NET.ActiveCfg = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Win32.ActiveCfg = Release|Any CPU
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x64.ActiveCfg = Release|x86
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x86.ActiveCfg = Release|x86
+ {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x86.Build.0 = Release|x86
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|.NET.ActiveCfg = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Win32.ActiveCfg = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x64.ActiveCfg = Release|Any CPU
+ {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x86.ActiveCfg = Release|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|.NET.ActiveCfg = Debug|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -167,6 +279,7 @@ Global
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Win32.ActiveCfg = Debug|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|x86.ActiveCfg = Debug|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|.NET.ActiveCfg = Release|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -174,90 +287,23 @@ Global
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Win32.ActiveCfg = Release|Any CPU
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|x64.ActiveCfg = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|.NET.ActiveCfg = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.Build.0 = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Win32.ActiveCfg = Release|Any CPU
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x64.ActiveCfg = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|.NET.ActiveCfg = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.Build.0 = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Win32.ActiveCfg = Release|Any CPU
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x64.ActiveCfg = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|.NET.ActiveCfg = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.Build.0 = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Win32.ActiveCfg = Release|Any CPU
- {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x64.ActiveCfg = Release|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x64.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|.NET.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.Build.0 = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.Build.0 = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Win32.ActiveCfg = Debug|Any CPU
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x64.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|.NET.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Any CPU.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Any CPU.Build.0 = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Mixed Platforms.Build.0 = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Win32.ActiveCfg = Debug|Any CPU
- {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|x64.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|.NET.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.Build.0 = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.Build.0 = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Win32.ActiveCfg = Debug|Any CPU
- {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x64.ActiveCfg = Debug|Any CPU
+ {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|x86.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|.NET.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Win32.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x64.ActiveCfg = Release|Any CPU
+ {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x86.ActiveCfg = Release|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|.NET.ActiveCfg = Debug|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -265,6 +311,7 @@ Global
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Win32.ActiveCfg = Debug|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|x86.ActiveCfg = Debug|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|.NET.ActiveCfg = Release|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -272,20 +319,7 @@ Global
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Win32.ActiveCfg = Release|Any CPU
{32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|x64.ActiveCfg = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|.NET.ActiveCfg = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.Build.0 = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Win32.ActiveCfg = Release|Any CPU
- {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x64.ActiveCfg = Release|Any CPU
+ {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|x86.ActiveCfg = Release|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|.NET.ActiveCfg = Debug|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -293,6 +327,7 @@ Global
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Win32.ActiveCfg = Debug|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|x86.ActiveCfg = Debug|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|.NET.ActiveCfg = Release|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -300,76 +335,23 @@ Global
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Win32.ActiveCfg = Release|Any CPU
{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|x64.ActiveCfg = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|.NET.ActiveCfg = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.Build.0 = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Win32.ActiveCfg = Release|Any CPU
- {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x64.ActiveCfg = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x64.ActiveCfg = Debug|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|.NET.ActiveCfg = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.Build.0 = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Win32.ActiveCfg = Release|Any CPU
- {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x64.ActiveCfg = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x64.ActiveCfg = Debug|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|.NET.ActiveCfg = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.Build.0 = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Win32.ActiveCfg = Release|Any CPU
- {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x64.ActiveCfg = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|.NET.ActiveCfg = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.Build.0 = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Win32.ActiveCfg = Release|Any CPU
- {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x64.ActiveCfg = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|.NET.ActiveCfg = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.Build.0 = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Win32.ActiveCfg = Release|Any CPU
- {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x64.ActiveCfg = Release|Any CPU
+ {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|x86.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|.NET.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Win32.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x64.ActiveCfg = Release|Any CPU
+ {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x86.ActiveCfg = Release|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|.NET.ActiveCfg = Debug|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -377,6 +359,7 @@ Global
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Win32.ActiveCfg = Debug|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|x86.ActiveCfg = Debug|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|.NET.ActiveCfg = Release|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -384,82 +367,87 @@ Global
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Win32.ActiveCfg = Release|Any CPU
{A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|x64.ActiveCfg = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|.NET.ActiveCfg = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Any CPU.Build.0 = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Win32.ActiveCfg = Release|Any CPU
- {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|x64.ActiveCfg = Release|Any CPU
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|.NET.ActiveCfg = Debug|x64
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Any CPU.ActiveCfg = Debug|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.Build.0 = Debug|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.ActiveCfg = Debug|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.Build.0 = Debug|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.ActiveCfg = Debug|x64
- {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.Build.0 = Debug|x64
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|.NET.ActiveCfg = Release|x64
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Any CPU.ActiveCfg = Release|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.ActiveCfg = Release|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.Build.0 = Release|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.ActiveCfg = Release|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.Build.0 = Release|Win32
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.ActiveCfg = Release|x64
- {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.Build.0 = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|.NET.ActiveCfg = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Any CPU.ActiveCfg = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.Build.0 = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.ActiveCfg = Debug|Win32
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.Build.0 = Debug|Win32
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.ActiveCfg = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.Build.0 = Debug|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|.NET.ActiveCfg = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Any CPU.ActiveCfg = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.ActiveCfg = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.Build.0 = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.ActiveCfg = Release|Win32
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.Build.0 = Release|Win32
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.ActiveCfg = Release|x64
- {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.Build.0 = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|.NET.ActiveCfg = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Any CPU.ActiveCfg = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.Build.0 = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.ActiveCfg = Debug|Win32
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.Build.0 = Debug|Win32
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.ActiveCfg = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.Build.0 = Debug|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|.NET.ActiveCfg = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Any CPU.ActiveCfg = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.ActiveCfg = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.Build.0 = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.ActiveCfg = Release|Win32
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.Build.0 = Release|Win32
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.ActiveCfg = Release|x64
- {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.Build.0 = Release|x64
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|.NET.ActiveCfg = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x64.ActiveCfg = Debug|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|.NET.ActiveCfg = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.Build.0 = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Win32.ActiveCfg = Release|Any CPU
- {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x64.ActiveCfg = Release|Any CPU
+ {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|x86.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|.NET.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Win32.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x64.ActiveCfg = Release|Any CPU
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x86.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|.NET.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Win32.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x64.ActiveCfg = Release|Any CPU
+ {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x86.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|.NET.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Win32.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x64.ActiveCfg = Release|Any CPU
+ {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x86.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|.NET.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Win32.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x64.ActiveCfg = Release|Any CPU
+ {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x86.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|.NET.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Win32.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x64.ActiveCfg = Release|Any CPU
+ {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x86.ActiveCfg = Release|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|.NET.ActiveCfg = Debug|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -467,6 +455,7 @@ Global
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|Win32.ActiveCfg = Debug|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1B70379B-5325-4243-8629-5C32802E9826}.Debug|x86.ActiveCfg = Debug|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Release|.NET.ActiveCfg = Release|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Release|Any CPU.Build.0 = Release|Any CPU
@@ -474,6 +463,39 @@ Global
{1B70379B-5325-4243-8629-5C32802E9826}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Release|Win32.ActiveCfg = Release|Any CPU
{1B70379B-5325-4243-8629-5C32802E9826}.Release|x64.ActiveCfg = Release|Any CPU
+ {1B70379B-5325-4243-8629-5C32802E9826}.Release|x86.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|.NET.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Win32.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x64.ActiveCfg = Release|Any CPU
+ {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x86.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|.NET.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Win32.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|.NET.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Win32.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x64.ActiveCfg = Release|Any CPU
+ {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/chrome/build.desc b/chrome/build.desc
index 7ea17ac646ab1..3c60c25cae9e9 100644
--- a/chrome/build.desc
+++ b/chrome/build.desc
@@ -18,43 +18,3 @@ visualc_library(name = "chrome_dll",
out = "Win32/Release/npchromedriver.dll"
)
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/common:dotnet",
- "//remote/client:dotnet",
- "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll"
- ],
- resources = [
- {":chrome_extension" : "WebDriver.ChromeExt.zip"}
- ],
- out = "build/dotnet/WebDriver.Chrome.dll",
- doc = "build/dotnet/WebDriver.Chrome.xml"
-)
-
-dotnet_test(name = "dotnet-test",
- srcs = "test/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/client:dotnet",
- ":dotnet",
- "//common:dotnet-test",
- "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
- ],
- out = "build/dotnet/webdriver-chrome-test.dll",
- files = [
- "test/csharp/webdriver-chrome-test/webdriver-chrome-test.config",
- "test/csharp/webdriver-chrome-test/webdriver-chrome-test.nunit"
- ],
- project = "webdriver-chrome-test.nunit"
-)
diff --git a/common/build.desc b/common/build.desc
index 2f7fe559bbf1f..737ec6fc8263d 100644
--- a/common/build.desc
+++ b/common/build.desc
@@ -30,36 +30,3 @@ rake_file(
rake_file(
name = "remote_runner_html",
src = "src/js/core/RemoteRunner.html")
-
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll"
- ],
- out = "build/dotnet/WebDriver.Common.dll",
- doc = "build/dotnet/WebDriver.Common.xml"
-)
-
-dotnet_library(name = "dotnet-test",
- deps = [
- "//common:test"
- ],
- srcs = "test/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Configuration.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- ":dotnet",
- "third_party/csharp/nunit-2.5.9/lib/nunit.core.dll",
- "third_party/csharp/nunit-2.5.9/lib/nunit.core.interfaces.dll",
- "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
- "third_party/csharp/nunit-2.5.9/framework/nunit.mocks.dll"
- ],
- out = "build/dotnet/webdriver-common-test.dll"
-)
diff --git a/common/src/csharp/webdriver-common/webdriver-common.csproj b/common/src/csharp/webdriver-common/webdriver-common.csproj
deleted file mode 100644
index 1070ad462e177..0000000000000
--- a/common/src/csharp/webdriver-common/webdriver-common.csproj
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}
- Library
- Properties
- OpenQa.Selenium
- webdriver-common
-
-
- 2.0
-
-
- OnOutputUpdated
-
-
- true
- full
- false
- ..\..\..\..\build\cli\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- ..\..\..\..\build\cli\Release\
- TRACE
- prompt
- 4
-
-
- true
- ..\..\..\..\build\cli\Debug\
- DEBUG;TRACE
- full
- AnyCPU
- prompt
-
-
- ..\..\..\..\build\cli\Release\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if not exist $(SolutionDir)build\Win32\$(ConfigurationName) md $(SolutionDir)build\Win32\$(ConfigurationName)
-copy /y $(TargetPath) $(SolutionDir)build\Win32\$(ConfigurationName)
-if not exist $(SolutionDir)build\x64\$(ConfigurationName) md $(SolutionDir)build\x64\$(ConfigurationName)
-copy /y $(TargetPath) $(SolutionDir)build\x64\$(ConfigurationName)
-
-
\ No newline at end of file
diff --git a/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs b/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs
deleted file mode 100644
index 49bf7179abeb4..0000000000000
--- a/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-using System;
-using System.Net;
-using System.Diagnostics;
-
-namespace OpenQA.Selenium.Environment
-{
- public class TestWebServer
- {
- private Process webserverProcess;
- private string[] classPath = {
- @"build\common\common.jar",
- @"build\common\test.jar",
- @"third_party\java\apache-httpclient\httpclient-4.0.2.jar",
- @"third_party\java\apache-httpclient\httpcore-4.0.1.jar",
- @"third_party\java\apache-httpclient\httpmime-4.0.1.jar",
- @"third_party\java\apache-mime4j\apache-mime4j-0.6.jar",
- @"third_party\java\cglib\cglib-nodep-2.1_3.jar",
- @"third_party\java\commons-codec\commons-codec-1.4.jar",
- @"third_party\java\commons-collections\commons-collections-3.2.1.jar",
- @"third_party\java\commons-el\commons-el-1.0.jar",
- @"third_party\java\commons-io\commons-io-1.4.jar",
- @"third_party\java\commons-lang\commons-lang-2.4.jar",
- @"third_party\java\commons-logging\commons-logging-1.1.1.jar",
- @"third_party\java\guava-libraries\guava-r06.jar",
- @"third_party\java\hamcrest\hamcrest-all-1.1.jar",
- @"third_party\java\jasper\jasper-compiler-5.5.15.jar",
- @"third_party\java\jasper\jasper-compiler-jdt-5.5.15.jar",
- @"third_party\java\jasper\jasper-runtime-5.5.15.jar",
- @"third_party\java\jasper\jsp-api-2.0.jar",
- @"third_party\java\jetty\jetty-continuation-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-http-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-io-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-security-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-server-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-servlet-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-servlets-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-util-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-webapp-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-websocket-7.2.0.v20101020.jar",
- @"third_party\java\jetty\jetty-xml-7.2.0.v20101020.jar",
- @"third_party\java\jmock\jmock-2.4.0.jar",
- @"third_party\java\jmock\jmock-junit3-2.4.0.jar",
- @"third_party\java\jna\jna.jar",
- @"third_party\java\json\json-20080701.jar",
- @"third_party\java\junit\junit-dep-4.8.1.jar",
- @"third_party\java\servlet-api\servlet-api-2.5-6.1.9.jar",
- @"third_party\java\slf4j\jcl104-over-slf4j-1.3.1.jar",
- @"third_party\java\slf4j\slf4j-api-1.3.1.jar",
- @"third_party\java\slf4j\slf4j-simple-1.3.1.jar"
- };
-
- private string webserverClassName = "org.openqa.selenium.environment.webserver.Jetty7AppServer";
- private string projectRootPath;
-
- public TestWebServer(string projectRoot)
- {
- projectRootPath = projectRoot;
- }
-
- public void Start()
- {
- if (webserverProcess == null || webserverProcess.HasExited)
- {
- webserverProcess = new Process();
- webserverProcess.StartInfo.FileName = "java.exe";
- webserverProcess.StartInfo.Arguments = "-cp " + string.Join(";", classPath) + " " + webserverClassName;
- webserverProcess.StartInfo.WorkingDirectory = projectRootPath;
- webserverProcess.Start();
- DateTime timeout = DateTime.Now.Add(TimeSpan.FromSeconds(30));
- bool isRunning = false;
- while (!isRunning && DateTime.Now < timeout)
- {
- // Poll until the webserver is correctly serving pages.
- HttpWebRequest request = WebRequest.Create(EnvironmentManager.Instance.UrlBuilder.WhereIs("simpleTest.html")) as HttpWebRequest;
- try
- {
- HttpWebResponse response = request.GetResponse() as HttpWebResponse;
- if (response.StatusCode == HttpStatusCode.OK)
- {
- isRunning = true;
- }
- }
- catch (WebException)
- {
- }
- }
-
- if (!isRunning)
- {
- throw new TimeoutException("Could not start the test web server in 15 seconds");
- }
- }
- }
-
- public void Stop()
- {
- HttpWebRequest request = WebRequest.Create(EnvironmentManager.Instance.UrlBuilder.WhereIs("quitquitquit")) as HttpWebRequest;
- try
- {
- request.GetResponse();
- }
- catch (WebException)
- {
- }
-
- if (webserverProcess != null)
- {
- webserverProcess.WaitForExit(10000);
- if (!webserverProcess.HasExited)
- {
- webserverProcess.Kill();
- }
-
- webserverProcess.Dispose();
- webserverProcess = null;
- }
- }
- }
-}
diff --git a/dotnet/build.desc b/dotnet/build.desc
new file mode 100644
index 0000000000000..2fe323f47ba64
--- /dev/null
+++ b/dotnet/build.desc
@@ -0,0 +1,322 @@
+dotnet_library(name = "common",
+ srcs = "src/WebDriver.Common/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll"
+ ],
+ out = "build/dotnet/WebDriver.Common.dll",
+ doc = "build/dotnet/WebDriver.Common.xml"
+)
+
+dotnet_library(name = "common-test",
+ deps = [
+ "//javatests/org/openqa/selenium:tests:uber"
+ ],
+ srcs = "test/WebDriver.Common.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Configuration.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ "third_party/csharp/nunit-2.5.9/lib/nunit.core.dll",
+ "third_party/csharp/nunit-2.5.9/lib/nunit.core.interfaces.dll",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.mocks.dll"
+ ],
+ out = "build/dotnet/WebDriver.Common.Tests.dll"
+)
+
+
+dotnet_library(name = "remote-common",
+ srcs = "src/WebDriver.Remote.Common/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll"
+ ],
+ out = "build/dotnet/WebDriver.Remote.Common.dll",
+ doc = "build/dotnet/WebDriver.Remote.Common.xml"
+)
+
+dotnet_library(name = "remote",
+ srcs = "src/WebDriver.Remote/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll"
+ ],
+ out = "build/dotnet/WebDriver.Remote.dll",
+ doc = "build/dotnet/WebDriver.Remote.xml"
+)
+
+dotnet_test(name = "remote-test",
+ deps = [
+ "//java/org/openqa/selenium/server:server:uber"
+ ],
+ srcs = "test/WebDriver.Remote.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ ":remote",
+ ":common-test",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
+ ],
+ out = "build/dotnet/WebDriver.Remote.Tests.dll",
+ files = [
+ "test/WebDriver.Remote.Tests/WebDriver.Remote.Tests.config",
+ "test/WebDriver.Remote.Tests/WebDriver.Remote.Tests.nunit"
+ ],
+ project = "WebDriver.Remote.Tests.nunit"
+)
+
+dotnet_library(name = "ie",
+ srcs = "src/WebDriver.IE/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ ":remote",
+ ],
+ resources = [
+ {"//jobbie:ieserver_win32_dll" : "WebDriver.InternetExplorerDriver.x86.dll"},
+ {"//jobbie:ieserver_x64_dll" : "WebDriver.InternetExplorerDriver.x64.dll"}
+ ],
+ out = "build/dotnet/WebDriver.IE.dll",
+ doc = "build/dotnet/WebDriver.IE.xml"
+)
+
+dotnet_test(name = "ie-test",
+ srcs = "test/WebDriver.IE.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ ":remote",
+ ":ie",
+ ":common-test",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
+ ],
+ out = "build/dotnet/WebDriver.IE.Tests.dll",
+ files = [
+ "test/WebDriver.IE.Tests/WebDriver.IE.Tests.config",
+ "test/WebDriver.IE.Tests/WebDriver.IE.Tests.nunit"
+ ],
+ project = "WebDriver.IE.Tests.nunit"
+)
+
+dotnet_library(name = "firefox",
+ srcs = "src/WebDriver.Firefox/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ ":remote",
+ "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll"
+ ],
+ resources = [
+ {"//firefox:webdriver" : "WebDriver.FirefoxExt.zip"},
+ {"//firefox:noblur" : "WebDriver.FirefoxNoFocus.x86.dll"},
+ {"//firefox:noblur64" : "WebDriver.FirefoxNoFocus.x64.dll"}
+ ],
+ out = "build/dotnet/WebDriver.Firefox.dll",
+ doc = "build/dotnet/WebDriver.Firefox.xml"
+)
+
+dotnet_test(name = "firefox-test",
+ srcs = "test/WebDriver.Firefox.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote",
+ ":firefox",
+ ":common-test",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
+ ],
+ out = "build/dotnet/WebDriver.Firefox.Tests.dll",
+ files = [
+ "test/WebDriver.Firefox.Tests/WebDriver.Firefox.Tests.config",
+ "test/WebDriver.Firefox.Tests/WebDriver.Firefox.Tests.nunit"
+ ],
+ project = "WebDriver.Firefox.Tests.nunit"
+)
+
+dotnet_library(name = "chrome",
+ srcs = "src/WebDriver.Chrome/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote-common",
+ ":remote",
+ "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll"
+ ],
+ resources = [
+ {"//chrome:chrome_extension" : "WebDriver.ChromeExt.zip"}
+ ],
+ out = "build/dotnet/WebDriver.Chrome.dll",
+ doc = "build/dotnet/WebDriver.Chrome.xml"
+)
+
+dotnet_test(name = "chrome-test",
+ srcs = "test/WebDriver.Chrome.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ ":remote",
+ ":chrome",
+ ":common-test",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
+ ],
+ out = "build/dotnet/WebDriver.Chrome.Tests.dll",
+ files = [
+ "test/WebDriver.Chrome.Tests/WebDriver.Chrome.Tests.config",
+ "test/WebDriver.Chrome.Tests/WebDriver.Chrome.Tests.nunit"
+ ],
+ project = "WebDriver.Chrome.Tests.nunit"
+)
+
+dotnet_library(name = "support",
+ srcs = "src/WebDriver.Support/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":common",
+ "third_party/csharp/Castle.Core.2.5.2/Castle.Core.dll"
+ ],
+ out = "build/dotnet/Webdriver.Support.dll",
+ doc = "build/dotnet/Webdriver.Support.xml"
+)
+
+dotnet_test(name = "support-test",
+ srcs = "test/WebDriver.Support.Tests/**/*.cs",
+ deps = [
+ ":firefox"
+ ],
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ ":support",
+ ":common",
+ ":common-test",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
+ "third_party/nmock/NMock2.dll"
+ ],
+ out = "build/dotnet/WebDriver.Support.Tests.dll",
+ files = [
+ "test/WebDriver.Support.Tests/WebDriver.Support.Tests.config",
+ "test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit"
+ ],
+ project = "WebDriver.Support.Tests.nunit"
+)
+
+dotnet_library(name = "core",
+ srcs = "src/Selenium.Core/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Xml.dll",
+ "System.Web.dll"
+ ],
+ out = "build/dotnet/ThoughtWorks.Selenium.Core.dll"
+)
+
+dotnet_test(name = "core-test",
+ srcs = "test/Selenium.Core.Tests/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Xml.dll",
+ "System.Web.dll",
+ ":core",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
+ "third_party/nmock/nmock.dll"
+ ],
+ out = "build/dotnet/Selenium.Core.Tests.dll",
+ project = "Selenium.Core.Tests.dll"
+)
+
+dotnet_library(name = "webdriverbackedselenium",
+ srcs = "src/Selenium.WebdriverBackedSelenium/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ "System.Web.dll",
+ ":common",
+ ":core"
+ ],
+ out = "build/dotnet/Selenium.WebDriverBackedSelenium.dll"
+)
+
+dotnet_test(name = "webdriverbackedselenium-test",
+ deps = [
+ "//java/org/openqa/selenium/server:server-with-tests:uber",
+ ":ie"
+ ],
+ srcs = "src/Selenium.WebdriverBackedSelenium/**/*.cs",
+ refs = [
+ "System.dll",
+ "System.Core.dll",
+ "System.Data.dll",
+ "System.Drawing.dll",
+ "System.Xml.dll",
+ "System.Web.dll",
+ ":common",
+ ":core",
+ ":webdriverbackedselenium",
+ "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
+ ],
+ out = "build/dotnet/Selenium.WebDriverBackedSelenium.Tests.dll",
+ files = [
+ "test/Selenium.WebDriverBackedSelenium.Tests/testHelpers.js",
+ "test/Selenium.WebDriverBackedSelenium.Tests/Selenium.WebDriverBackedSelenium.Tests.config",
+ "test/Selenium.WebDriverBackedSelenium.Tests/Selenium.WebDriverBackedSelenium.Tests.nunit"
+ ],
+ project = "Selenium.WebDriverBackedSelenium.Tests.nunit"
+)
\ No newline at end of file
diff --git a/selenium/src/csharp/Core/CommonAssemblyInfo.cs b/dotnet/src/Selenium.Core/CommonAssemblyInfo.cs
similarity index 100%
rename from selenium/src/csharp/Core/CommonAssemblyInfo.cs
rename to dotnet/src/Selenium.Core/CommonAssemblyInfo.cs
diff --git a/selenium/src/csharp/Core/DefaultRemoteCommand.cs b/dotnet/src/Selenium.Core/DefaultRemoteCommand.cs
similarity index 100%
rename from selenium/src/csharp/Core/DefaultRemoteCommand.cs
rename to dotnet/src/Selenium.Core/DefaultRemoteCommand.cs
diff --git a/selenium/src/csharp/Core/DefaultSelenium.cs b/dotnet/src/Selenium.Core/DefaultSelenium.cs
similarity index 100%
rename from selenium/src/csharp/Core/DefaultSelenium.cs
rename to dotnet/src/Selenium.Core/DefaultSelenium.cs
diff --git a/selenium/src/csharp/Core/HttpCommandProcessor.cs b/dotnet/src/Selenium.Core/HttpCommandProcessor.cs
similarity index 100%
rename from selenium/src/csharp/Core/HttpCommandProcessor.cs
rename to dotnet/src/Selenium.Core/HttpCommandProcessor.cs
diff --git a/selenium/src/csharp/Core/ICommandProcessor.cs b/dotnet/src/Selenium.Core/ICommandProcessor.cs
similarity index 100%
rename from selenium/src/csharp/Core/ICommandProcessor.cs
rename to dotnet/src/Selenium.Core/ICommandProcessor.cs
diff --git a/selenium/src/csharp/Core/IRemoteCommand.cs b/dotnet/src/Selenium.Core/IRemoteCommand.cs
similarity index 100%
rename from selenium/src/csharp/Core/IRemoteCommand.cs
rename to dotnet/src/Selenium.Core/IRemoteCommand.cs
diff --git a/selenium/src/csharp/Core/ISelenium.cs b/dotnet/src/Selenium.Core/ISelenium.cs
similarity index 100%
rename from selenium/src/csharp/Core/ISelenium.cs
rename to dotnet/src/Selenium.Core/ISelenium.cs
diff --git a/selenium/src/csharp/Core/AssemblyInfo.cs b/dotnet/src/Selenium.Core/Properties/AssemblyInfo.cs
similarity index 100%
rename from selenium/src/csharp/Core/AssemblyInfo.cs
rename to dotnet/src/Selenium.Core/Properties/AssemblyInfo.cs
diff --git a/selenium/src/csharp/Core/selenium-core.csproj b/dotnet/src/Selenium.Core/Selenium.Core.csproj
similarity index 77%
rename from selenium/src/csharp/Core/selenium-core.csproj
rename to dotnet/src/Selenium.Core/Selenium.Core.csproj
index 74a9d0103332d..a1522b9d497e2 100644
--- a/selenium/src/csharp/Core/selenium-core.csproj
+++ b/dotnet/src/Selenium.Core/Selenium.Core.csproj
@@ -1,7 +1,7 @@
Local
- 9.0.21022
+ 9.0.30729
2.0
{69F4FF0E-13DE-4AF6-B8AF-572A36239083}
Debug
@@ -25,7 +25,7 @@
v3.5
- ..\..\..\..\build\cli\Debug\
+ ..\..\..\build\cli\Debug\
false
285212672
false
@@ -33,7 +33,8 @@
- Core.xml
+
+
true
4096
false
@@ -47,6 +48,18 @@
full
prompt
+
+ true
+ ..\..\..\build\cli\Release\
+ 285212672
+ ..\..\..\build\cli\Release\Core.xml
+ 4096
+ full
+ AnyCPU
+ true
+ GlobalSuppressions.cs
+ prompt
+
System
@@ -63,7 +76,7 @@
-
+
Code
diff --git a/selenium/src/csharp/Core/SeleniumException.cs b/dotnet/src/Selenium.Core/SeleniumException.cs
similarity index 100%
rename from selenium/src/csharp/Core/SeleniumException.cs
rename to dotnet/src/Selenium.Core/SeleniumException.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/GlobalSuppressions.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/GlobalSuppressions.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/GlobalSuppressions.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/GlobalSuppressions.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/AlertOverride.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/AlertOverride.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/AlertOverride.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/AlertOverride.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/CommandTimer.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/CommandTimer.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/CommandTimer.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/CommandTimer.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Check.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Check.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Check.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Check.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Click.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Click.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Click.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Click.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Close.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Close.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Close.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Close.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Open.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Open.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Open.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Open.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Type.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Type.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Type.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Type.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Properties/AssemblyInfo.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Properties/AssemblyInfo.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/Properties/AssemblyInfo.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Properties/AssemblyInfo.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj b/dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj
similarity index 95%
rename from selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj
rename to dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj
index 18458e7bd0023..cacba33234712 100644
--- a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj
+++ b/dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj
@@ -6,7 +6,7 @@
AnyCPU
Library
Selenium
- WebDriverBackedSelenium
+ Selenium.WebDriverBackedSelenium
v3.5
Properties
9.0.30729
@@ -43,10 +43,10 @@
none
true
4
- ..\..\..\..\build\cli\Release\
+ ..\..\..\build\cli\Release\
- ..\..\..\..\build\cli\Debug\
+ ..\..\..\build\cli\Debug\
@@ -59,14 +59,14 @@
-
+
+ {69F4FF0E-13DE-4AF6-B8AF-572A36239083}
+ Selenium.Core
+
+
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}
WebDriver.Common
-
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}
- selenium-core
-
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebDriverCommandProcessor.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/WebDriverCommandProcessor.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/WebDriverCommandProcessor.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/WebDriverCommandProcessor.cs
diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/WebdriverBackedSelenium.cs
similarity index 100%
rename from selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.cs
rename to dotnet/src/Selenium.WebDriverBackedSelenium/WebdriverBackedSelenium.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeBinary.cs b/dotnet/src/WebDriver.Chrome/ChromeBinary.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeBinary.cs
rename to dotnet/src/WebDriver.Chrome/ChromeBinary.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeCommandExecutor.cs b/dotnet/src/WebDriver.Chrome/ChromeCommandExecutor.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeCommandExecutor.cs
rename to dotnet/src/WebDriver.Chrome/ChromeCommandExecutor.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeDriver.cs b/dotnet/src/WebDriver.Chrome/ChromeDriver.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeDriver.cs
rename to dotnet/src/WebDriver.Chrome/ChromeDriver.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeExtension.cs b/dotnet/src/WebDriver.Chrome/ChromeExtension.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeExtension.cs
rename to dotnet/src/WebDriver.Chrome/ChromeExtension.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeProfile.cs b/dotnet/src/WebDriver.Chrome/ChromeProfile.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeProfile.cs
rename to dotnet/src/WebDriver.Chrome/ChromeProfile.cs
diff --git a/chrome/src/csharp/webdriver-chrome/ChromeWebElement.cs b/dotnet/src/WebDriver.Chrome/ChromeWebElement.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/ChromeWebElement.cs
rename to dotnet/src/WebDriver.Chrome/ChromeWebElement.cs
diff --git a/chrome/src/csharp/webdriver-chrome/FatalChromeException.cs b/dotnet/src/WebDriver.Chrome/FatalChromeException.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/FatalChromeException.cs
rename to dotnet/src/WebDriver.Chrome/FatalChromeException.cs
diff --git a/chrome/src/csharp/webdriver-chrome/GlobalSuppressions.cs b/dotnet/src/WebDriver.Chrome/GlobalSuppressions.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/GlobalSuppressions.cs
rename to dotnet/src/WebDriver.Chrome/GlobalSuppressions.cs
diff --git a/chrome/src/csharp/webdriver-chrome/Properties/AssemblyInfo.cs b/dotnet/src/WebDriver.Chrome/Properties/AssemblyInfo.cs
similarity index 100%
rename from chrome/src/csharp/webdriver-chrome/Properties/AssemblyInfo.cs
rename to dotnet/src/WebDriver.Chrome/Properties/AssemblyInfo.cs
diff --git a/chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj b/dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj
similarity index 82%
rename from chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj
rename to dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj
index 68702f58de465..9261cf20d3e81 100644
--- a/chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj
+++ b/dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj
@@ -17,7 +17,7 @@
true
full
false
- ..\..\..\..\build\cli\Debug\
+ ..\..\..\build\cli\Debug\
DEBUG;TRACE
prompt
4
@@ -25,16 +25,16 @@
pdbonly
true
- ..\..\..\..\build\cli\Release\
+ ..\..\..\build\cli\Release\
TRACE;CODE_ANALYSIS
prompt
4
- ..\..\..\..\build\cli\Release\WebDriver.Chrome.XML
+ ..\..\..\build\cli\Release\WebDriver.Chrome.XML
False
- ..\..\..\..\third_party\csharp\dotnetzip-1.9\Ionic.Zip.Reduced.dll
+ ..\..\..\third_party\csharp\dotnetzip-1.9\Ionic.Zip.Reduced.dll
@@ -58,18 +58,18 @@
-
+
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}
WebDriver.Common
-
- {32122F8D-CD64-495A-B9B0-5516FF67C79F}
- WebDriver.Remote
-
-
+
{C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}
WebDriver.Remote.Common
+
+ {32122F8D-CD64-495A-B9B0-5516FF67C79F}
+ WebDriver.Remote
+
-
+
False
- ..\..\..\..\third_party\nmock\NMock2.dll
+ ..\..\..\third_party\nmock\NMock2.dll
False
- ..\..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll
+ ..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll
@@ -58,33 +58,37 @@
+
-
+
{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}
WebDriver.Common
-
- {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}
- webdriver-common-test
-
-
+
{A9779443-E254-47E9-B733-8AC6D3662CA6}
WebDriver.Support
+
+ {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}
+ WebDriver.Common.Tests
+
-
+
Always
-
+
Always
+
+
+
\ No newline at end of file
diff --git a/selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit b/dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit
similarity index 64%
rename from selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit
rename to dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit
index 16e5c2bd29f23..199f201831953 100644
--- a/selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit
+++ b/dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit
@@ -1,6 +1,6 @@
-
+
diff --git a/firefox/build.desc b/firefox/build.desc
index 68c3e2fcb5852..1b7ba64deea26 100644
--- a/firefox/build.desc
+++ b/firefox/build.desc
@@ -76,48 +76,6 @@ visualc_library(name = "firefox_dll",
out = "Win32/Release/webdriver-firefox.dll"
)
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/common:dotnet",
- "//remote/client:dotnet",
- "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll"
- ],
- resources = [
- {":webdriver" : "WebDriver.FirefoxExt.zip"},
- {":noblur" : "WebDriver.FirefoxNoFocus.x86.dll"},
- {":noblur64" : "WebDriver.FirefoxNoFocus.x64.dll"}
- ],
- out = "build/dotnet/WebDriver.Firefox.dll",
- doc = "build/dotnet/WebDriver.Firefox.xml"
-)
-
-dotnet_test(name = "dotnet-test",
- srcs = "test/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/client:dotnet",
- ":dotnet",
- "//common:dotnet-test",
- "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
- ],
- out = "build/dotnet/webdriver-firefox-test.dll",
- files = [
- "test/csharp/webdriver-firefox-test/webdriver-firefox-test.config",
- "test/csharp/webdriver-firefox-test/webdriver-firefox-test.nunit"
- ],
- project = "webdriver-firefox-test.nunit"
-)
# Temporary rules while we migrate
#rake_task(name = "firefox_dll",
diff --git a/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj b/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj
index cedc6c234e59f..17055b0ed37f6 100644
--- a/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj
+++ b/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj
@@ -346,11 +346,11 @@
>
// For wchar_t.
-
-namespace webdriver {
-
-const wchar_t* const GET_ATTRIBUTE[] = {
- L"function(){var e=this;\nfunction f(a){var c=typeof a;if(c==\"object\")i",
- L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to",
- L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof",
- L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&",
- L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ",
- L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ",
- L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"",
- L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu",
- L"ll\";else if(c==\n\"function\"&&typeof a.call==\"undefined\")return\"ob",
- L"ject\";return c}function h(a,c){function b(){}b.prototype=c.prototype;a",
- L".g=c.prototype;a.prototype=new b};function i(a){this.stack=Error().stac",
- L"k||\"\";if(a)this.message=String(a)}h(i,Error);function j(a){for(var c=",
- L"1;cc)return 1;return 0};function p(a,c){c.unshift(a);i.call(this,j.app",
- L"ly(null,c));c.shift();this.h=a}h(p,i);function q(a,c){if(!a){var b=Arra",
- L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(c){d+=\":",
- L" \"+c;var g=b}throw new p(\"\"+d,g||[]);}return a};var r=Array.prototyp",
- L"e,s=r.indexOf?function(a,c,b){q(a.length!=null);return r.indexOf.call(a",
- L",c,b)}:function(a,c,b){b=b==null?0:b<0?Math.max(0,a.length+b):b;if(type",
- L"of a==\"string\"){if(typeof c!=\"string\"||c.length!=1)return-1;return ",
- L"a.indexOf(c,b)}for(b=b;bparseFloat(E)){",
- L"D=String(I);break a}}D=E}var K={};\nfunction L(a){var c;if(!(c=K[a])){c",
- L"=0;var b=k(String(D)).split(\".\"),d=k(String(a)).split(\".\"),g=Math.m",
- L"ax(b.length,d.length);for(var l=0;c==0&&l=0}return c};!A||L(\"9",
- L"\");A&&L(\"9\");var M=\"StopIteration\"in e?e.StopIteration:Error(\"Sto",
- L"pIteration\");function N(){}N.prototype.next=function(){throw M;};funct",
- L"ion O(a,c,b,d,g){this.a=!!c;a&&P(this,a,d);this.d=g!=undefined?g:this.c",
- L"||0;if(this.a)this.d*=-1;this.f=!b}h(O,N);O.prototype.b=null;O.prototyp",
- L"e.c=0;O.prototype.e=false;function P(a,c,b,d){if(a.b=c)a.c=typeof b==\"",
- L"number\"?b:a.b.nodeType!=1?0:a.a?-1:1;if(typeof d==\"number\")a.d=d}\nO",
- L".prototype.next=function(){var a;if(this.e){if(!this.b||this.f&&this.d=",
- L"=0)throw M;a=this.b;var c=this.a?-1:1;if(this.c==c){var b=this.a?a.last",
- L"Child:a.firstChild;b?P(this,b):P(this,a,c*-1)}else(b=this.a?a.previousS",
- L"ibling:a.nextSibling)?P(this,b):P(this,a.parentNode,c*-1);this.d+=this.",
- L"c*(this.a?-1:1)}else this.e=true;a=this.b;if(!this.b)throw M;return a};",
- L"\nO.prototype.splice=function(){var a=this.b,c=this.a?1:-1;if(this.c==c",
- L"){this.c=c*-1;this.d+=this.c*(this.a?-1:1)}this.a=!this.a;O.prototype.n",
- L"ext.call(this);this.a=!this.a;c=arguments[0];var b=f(c);c=b==\"array\"|",
- L"|b==\"object\"&&typeof c.length==\"number\"?arguments[0]:arguments;for(",
- L"b=c.length-1;b>=0;b--)a.parentNode&&a.parentNode.insertBefore(c[b],a.ne",
- L"xtSibling);a&&a.parentNode&&a.parentNode.removeChild(a)};function Q(a,c",
- L",b,d){O.call(this,a,c,b,null,d)}h(Q,O);Q.prototype.next=function(){do Q",
- L".g.next.call(this);while(this.c==-1);return this.b};var aa={\"class\":",
- L"\"className\",readonly:\"readOnly\"},R=[\"async\",\"autofocus\",\"autop",
- L"lay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",\"d",
- L"efaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggable",
- L"\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"isconten",
- L"teditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",\"n",
- L"ohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"p",
- L"aused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped\",",
- L"\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",\"wi",
- L"llvalidate\"];\nfunction ba(a,c){if(8==a.nodeType)return null;c=c.toLow",
- L"erCase();if(c==\"style\"){var b=k(a.style.cssText).toLowerCase();return",
- L" b.charAt(b.length-1)==\";\"?b:b+\";\"}b=a.getAttributeNode(c);if(A)if(",
- L"!b&&L(8)&&s(R,c)>=0)b=a[c];if(!b)return null;if(s(R,c)>=0)return A&&b.v",
- L"alue==\"false\"?null:\"true\";return b.specified?b.value:null};\nvar ca",
- L"=[\"checkbox\",\"radio\"];function S(a){var c=a.tagName.toUpperCase();i",
- L"f(c==\"OPTION\")return true;if(c==\"INPUT\")if(s(ca,a.type)>=0)return t",
- L"rue;return false};function T(a,c){var b=null;b=c.toLowerCase();if(\"sty",
- L"le\"==c.toLowerCase()){if((b=a.style)&&typeof b!=\"string\")b=b.cssText",
- L";return b}if(\"selected\"==b||\"checked\"==b&&S(a)){var d;if(S(a)){d=\"",
- L"selected\";b=a.type&&a.type.toLowerCase();if(\"checkbox\"==b||\"radio\"",
- L"==b)d=\"checked\";d=!!a[d]}else d=false;return d?\"true\":null}var g=a.",
- L"tagName&&\"A\"==a.tagName.toUpperCase();try{d=a[aa[c]||c]}catch(l){}if(",
- L"!(b=b==\"href\"&&g)){if(!(b=d==null)){b=f(d);b=b==\"object\"||b==\"arra",
- L"y\"||b==\"function\"}b=b}b=b?ba(a,c):d;return b!=null?\nb.toString():nu",
- L"ll}var U=\"_\".split(\".\"),V=e;!(U[0]in V)&&V.execScript&&V.execScript",
- L"(\"var \"+U[0]);for(var W;U.length&&(W=U.shift());)if(!U.length&&T!==un",
- L"defined)V[W]=T;else V=V[W]?V[W]:V[W]={};; return _.apply(null,arguments",
- L");}",
- NULL
-};
-
-const wchar_t* const GET_TEXT[] = {
- L"function(){var j=this;\nfunction k(a){var b=typeof a;if(b==\"object\")i",
- L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to",
- L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof",
- L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&",
- L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ",
- L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ",
- L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"",
- L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu",
- L"ll\";else if(b==\n\"function\"&&typeof a.call==\"undefined\")return\"ob",
- L"ject\";return b}function m(a){var b=k(a);return b==\"array\"||b==\"obje",
- L"ct\"&&typeof a.length==\"number\"}function n(a){return typeof a==\"stri",
- L"ng\"}function o(a,b){function c(){}c.prototype=b.prototype;a.h=b.protot",
- L"ype;a.prototype=new c};function p(a){this.stack=Error().stack||\"\";if(",
- L"a)this.message=String(a)}o(p,Error);p.prototype.name=\"CustomError\";fu",
- L"nction aa(a){for(var b=1;bb)return 1;return 0};function t(a",
- L",b){b.unshift(a);p.call(this,aa.apply(null,b));b.shift();this.i=a}o(t,p",
- L");t.prototype.name=\"AssertionError\";function u(a,b){if(!a){var c=Arra",
- L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(b){d+=\":",
- L" \"+b;var e=c}throw new t(\"\"+d,e||[]);}return a};var w=Array.prototyp",
- L"e,x=w.indexOf?function(a,b,c){u(a.length!=null);return w.indexOf.call(a",
- L",b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(n(a)",
- L"){if(!n(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cparseFloat(H)){G=String(L);br",
- L"eak a}}G=H}var ka={};\nfunction M(a){var b;if(!(b=ka[a])){b=0;var c=r(S",
- L"tring(G)).split(\".\"),d=r(String(a)).split(\".\"),e=Math.max(c.length,",
- L"d.length);for(var f=0;b==0&&f=0}return b};!F||M(\"9\");F&&M(\"",
- L"9\");function N(a,b){this.width=a;this.height=b}N.prototype.toString=fu",
- L"nction(){return\"(\"+this.width+\" x \"+this.height+\")\"};function O(a",
- L"){return a.nodeType==9?a:a.ownerDocument||a.document}function la(a,b){v",
- L"ar c=[];return ma(a,b,c,true)?c[0]:undefined}function ma(a,b,c,d){if(a!",
- L"=null){var e=0;for(var f;f=a.childNodes[e];e++){if(b(f)){c.push(f);if(d",
- L")return true}if(ma(f,b,c,d))return true}}return false}function na(a,b,c",
- L",d){if(!c)a=a.parentNode;c=d==null;for(var e=0;a&&(c||e<=d);){if(b(a))r",
- L"eturn a;a=a.parentNode;e++}return null};function oa(a,b){var c;if(typeo",
- L"f b.selectSingleNode!=\"undefined\"){c=O(b);typeof c.setProperty!=\"und",
- L"efined\"&&c.setProperty(\"SelectionLanguage\",\"XPath\");c=b.selectSing",
- L"leNode(a)}else if(document.implementation.hasFeature(\"XPath\",\"3.0\")",
- L"){c=O(b);var d=c.createNSResolver(c.documentElement);c=c.evaluate(a,b,d",
- L",XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}else c=null;",
- L"if(!c)return null;if(c.nodeType!=1)throw Error(\"Returned node is not a",
- L"n element: \"+a);return c};var P=\"StopIteration\"in j?j.StopIteration:",
- L"Error(\"StopIteration\");function Q(){}Q.prototype.next=function(){thro",
- L"w P;};Q.prototype.e=function(){return this};function pa(a){if(a instanc",
- L"eof Q)return a;if(typeof a.e==\"function\")return a.e(false);if(m(a)){v",
- L"ar b=0,c=new Q;c.next=function(){for(;;){if(b>=a.length)throw P;if(b in",
- L" a)return a[b++];else b++}};return c}throw Error(\"Not implemented\");}",
- L"\nfunction qa(a,b,c){if(m(a))try{y(a,b,c)}catch(d){if(d!==P)throw d;}el",
- L"se{a=pa(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(e){if(e!==P)",
- L"throw e;}}}function ra(a){if(m(a))return ca(a);a=pa(a);var b=[];qa(a,fu",
- L"nction(c){b.push(c)});return b};function R(a,b,c,d,e){this.a=!!b;a&&S(t",
- L"his,a,d);this.d=e!=undefined?e:this.c||0;if(this.a)this.d*=-1;this.g=!c",
- L"}o(R,Q);R.prototype.b=null;R.prototype.c=0;R.prototype.f=false;function",
- L" S(a,b,c,d){if(a.b=b)a.c=typeof c==\"number\"?c:a.b.nodeType!=1?0:a.a?-",
- L"1:1;if(typeof d==\"number\")a.d=d}\nR.prototype.next=function(){var a;i",
- L"f(this.f){if(!this.b||this.g&&this.d==0)throw P;a=this.b;var b=this.a?-",
- L"1:1;if(this.c==b){var c=this.a?a.lastChild:a.firstChild;c?S(this,c):S(t",
- L"his,a,b*-1)}else(c=this.a?a.previousSibling:a.nextSibling)?S(this,c):S(",
- L"this,a.parentNode,b*-1);this.d+=this.c*(this.a?-1:1)}else this.f=true;a",
- L"=this.b;if(!this.b)throw P;return a};\nR.prototype.splice=function(){va",
- L"r a=this.b,b=this.a?1:-1;if(this.c==b){this.c=b*-1;this.d+=this.c*(this",
- L".a?-1:1)}this.a=!this.a;R.prototype.next.call(this);this.a=!this.a;b=m(",
- L"arguments[0])?arguments[0]:arguments;for(var c=b.length-1;c>=0;c--)a.pa",
- L"rentNode&&a.parentNode.insertBefore(b[c],a.nextSibling);a&&a.parentNode",
- L"&&a.parentNode.removeChild(a)};function T(a,b,c,d){R.call(this,a,b,c,nu",
- L"ll,d)}o(T,R);T.prototype.next=function(){do T.h.next.call(this);while(t",
- L"his.c==-1);return this.b};function sa(a,b){var c=O(a);if(c.defaultView&",
- L"&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,n",
- L"ull))return c[b]||c.getPropertyValue(b);return\"\"}var ta={};function u",
- L"a(a){return ta[a]||(ta[a]=String(a).replace(/\\-([a-z])/g,function(b,c)",
- L"{return c.toUpperCase()}))};function U(a,b){return!!a&&a.nodeType==1&&(",
- L"!b||a.tagName.toUpperCase()==b)}\nvar va=[\"async\",\"autofocus\",\"aut",
- L"oplay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",",
- L"\"defaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggab",
- L"le\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"iscont",
- L"enteditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",",
- L"\"nohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",",
- L"\"paused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped",
- L"\",\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",",
- L"\"willvalidate\"];\nfunction wa(a,b){if(8==a.nodeType)return null;b=b.t",
- L"oLowerCase();if(b==\"style\"){var c=r(a.style.cssText).toLowerCase();re",
- L"turn c.charAt(c.length-1)==\";\"?c:c+\";\"}c=a.getAttributeNode(b);if(F",
- L")if(!c&&M(8)&&x(va,b)>=0)c=a[b];if(!c)return null;if(x(va,b)>=0)return ",
- L"F&&c.value==\"false\"?null:\"true\";return c.specified?c.value:null}fun",
- L"ction V(a){for(a=a.parentNode;a&&a.nodeType!=1&&a.nodeType!=9&&a.nodeTy",
- L"pe!=11;)a=a.parentNode;return U(a)?a:null}function W(a,b){b=ua(b);retur",
- L"n sa(a,b)||xa(a,b)}\nfunction xa(a,b){var c=(a.currentStyle||a.style)[b",
- L"];if(c!=\"inherit\")return c!==undefined?c:null;return(c=V(a))?xa(c,b):",
- L"null}\nfunction ya(a){if(k(a.getBBox)==\"function\")return a.getBBox();",
- L"var b;var c=fa&&!M(\"10\");if((sa(a,\"display\")||(a.currentStyle?a.cur",
- L"rentStyle.display:null)||a.style.display)!=\"none\")b=c?new N(a.offsetW",
- L"idth||a.clientWidth,a.offsetHeight||a.clientHeight):new N(a.offsetWidth",
- L",a.offsetHeight);else{b=a.style;var d=b.display,e=b.visibility,f=b.posi",
- L"tion;b.visibility=\"hidden\";b.position=\"absolute\";b.display=\"inline",
- L"\";if(c){c=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeigh",
- L"t}else{c=a.offsetWidth;a=\na.offsetHeight}b.display=d;b.position=f;b.vi",
- L"sibility=e;b=new N(c,a)}return b}\nfunction X(a){function b(e){if(W(e,",
- L"\"display\")==\"none\")return false;e=V(e);return!e||b(e)}function c(e)",
- L"{var f=ya(e);if(f.height>0&&f.width>0)return true;return ha&&ba(e.child",
- L"Nodes,function(i){return U(i)&&c(i)})}if(!U(a))throw Error(\"Argument t",
- L"o isShown must be of type Element\");if(U(a,\"OPTION\")||U(a,\"OPTGROUP",
- L"\")){var d=na(a,function(e){return U(e,\"SELECT\")});return!!d&&X(d)}if",
- L"(U(a,\"MAP\")){if(!a.name)return false;d=O(a);d=d.evaluate?oa('/descend",
- L"ant::*[@usemap = \"#'+a.name+'\"]',d):la(d,function(e){return U(e)&&\nw",
- L"a(e,\"usemap\")==\"#\"+a.name});return!!d&&X(d)}if(U(a,\"AREA\")){d=na(",
- L"a,function(e){return U(e,\"MAP\")});return!!d&&X(d)}if(U(a,\"INPUT\")&&",
- L"a.type.toLowerCase()==\"hidden\")return false;if(W(a,\"visibility\")==",
- L"\"hidden\")return false;if(!b(a))return false;if(za(a)==0)return false;",
- L"if(!c(a))return false;return true}\nfunction Aa(a){var b=\"\",c=Ba(a),d",
- L"=RegExp(String.fromCharCode(160)+\"$\",\"gm\"),e=RegExp(\"^\"+String.fr",
- L"omCharCode(160),\"gm\"),f=false;y(c,function(i,K){if(i.nodeType==3){var",
- L" g;if(i.nodeType!=3)throw Error(\"Cannot extract text from a node whose",
- L" type is not #text\");if(q(i.nodeValue)==\" \")g=\" \";else if((g=V(i))",
- L"&&X(g)){g=i.nodeValue;g=g.replace(RegExp(String.fromCharCode(160),\"gm",
- L"\"),\" \");g=g=q(g)}else g=\"\";g=r(g);if(g.length){var h;a:{for(h=K-1;",
- L"h>=0;h--){var l=c[h];if(l.nodeType!=3){if(U(l,\"BR\"))h=true;else if(U(",
- L"l)){h=\nW(l,\"display\");h=h==\"block\"||h==\"inline-block\"}else h=fal",
- L"se;break a}}h=false}if(h)g=\"\\n\"+g;else if(K!=0){h=i.nodeValue.match(",
- L"/^\\s/)||i.nodeValue.match(e);if(f||h)g=\" \"+g}}f=i.nodeValue.match(/",
- L"\\s$/)||i.nodeValue.match(d);b+=g}});return b=r(b.replace(/ +/g,\" \"))",
- L"}function Ba(a){a=new T(a);try{a.next();return ra(a)}catch(b){}return[]",
- L"}\nfunction za(a){if(F){if(W(a,\"position\")==\"relative\")return 1;a=W",
- L"(a,\"filter\");return(a=a.match(/^alpha\\(opacity=(\\d*)\\)/)||a.match(",
- L"/^progid:DXImageTransform.Microsoft.Alpha\\(Opacity=(\\d*)\\)/))?Number",
- L"(a[1])/100:1}else return Ca(a)}function Ca(a){var b=1,c=W(a,\"opacity\"",
- L");if(c)b=Number(c);if(a=V(a))b*=Ca(a);return b};\nfunction Da(a){for(;a",
- L";){if(a.tagName&&a.tagName.toLowerCase()==\"head\")return true;try{a=a.",
- L"parentNode}catch(b){return false}}return false};function Ea(a){if(Da(a)",
- L"){var b=O(a);if(a.tagName.toUpperCase()==\"TITLE\"&&(b?b.parentWindow||",
- L"b.defaultView:window)==j.top)return r(b.title);return\"\"}return Aa(a)}",
- L"var Y=\"_\".split(\".\"),Z=j;!(Y[0]in Z)&&Z.execScript&&Z.execScript(\"",
- L"var \"+Y[0]);for(var $;Y.length&&($=Y.shift());)if(!Y.length&&Ea!==unde",
- L"fined)Z[$]=Ea;else Z=Z[$]?Z[$]:Z[$]={};; return _.apply(null,arguments)",
- L";}",
- NULL
-};
-}
-#endif // ATOMS_H__
+/* AUTO GENERATED - DO NOT EDIT BY HAND */
+#ifndef ATOMS_H__
+#define ATOMS_H__
+
+#include // For wchar_t.
+
+namespace webdriver {
+
+const wchar_t* const GET_ATTRIBUTE[] = {
+ L"function(){var e=this;\nfunction f(a){var c=typeof a;if(c==\"object\")i",
+ L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to",
+ L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof",
+ L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&",
+ L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ",
+ L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ",
+ L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"",
+ L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu",
+ L"ll\";else if(c==\n\"function\"&&typeof a.call==\"undefined\")return\"ob",
+ L"ject\";return c}function h(a,c){function b(){}b.prototype=c.prototype;a",
+ L".g=c.prototype;a.prototype=new b};function i(a){this.stack=Error().stac",
+ L"k||\"\";if(a)this.message=String(a)}h(i,Error);function j(a){for(var c=",
+ L"1;cc)return 1;return 0};function p(a,c){c.unshift(a);i.call(this,j.app",
+ L"ly(null,c));c.shift();this.h=a}h(p,i);function q(a,c){if(!a){var b=Arra",
+ L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(c){d+=\":",
+ L" \"+c;var g=b}throw new p(\"\"+d,g||[]);}return a};var r=Array.prototyp",
+ L"e,s=r.indexOf?function(a,c,b){q(a.length!=null);return r.indexOf.call(a",
+ L",c,b)}:function(a,c,b){b=b==null?0:b<0?Math.max(0,a.length+b):b;if(type",
+ L"of a==\"string\"){if(typeof c!=\"string\"||c.length!=1)return-1;return ",
+ L"a.indexOf(c,b)}for(b=b;bparseFloat(E)){",
+ L"D=String(I);break a}}D=E}var K={};\nfunction L(a){var c;if(!(c=K[a])){c",
+ L"=0;var b=k(String(D)).split(\".\"),d=k(String(a)).split(\".\"),g=Math.m",
+ L"ax(b.length,d.length);for(var l=0;c==0&&l=0}return c};!A||L(\"9",
+ L"\");A&&L(\"9\");var M=\"StopIteration\"in e?e.StopIteration:Error(\"Sto",
+ L"pIteration\");function N(){}N.prototype.next=function(){throw M;};funct",
+ L"ion O(a,c,b,d,g){this.a=!!c;a&&P(this,a,d);this.d=g!=undefined?g:this.c",
+ L"||0;if(this.a)this.d*=-1;this.f=!b}h(O,N);O.prototype.b=null;O.prototyp",
+ L"e.c=0;O.prototype.e=false;function P(a,c,b,d){if(a.b=c)a.c=typeof b==\"",
+ L"number\"?b:a.b.nodeType!=1?0:a.a?-1:1;if(typeof d==\"number\")a.d=d}\nO",
+ L".prototype.next=function(){var a;if(this.e){if(!this.b||this.f&&this.d=",
+ L"=0)throw M;a=this.b;var c=this.a?-1:1;if(this.c==c){var b=this.a?a.last",
+ L"Child:a.firstChild;b?P(this,b):P(this,a,c*-1)}else(b=this.a?a.previousS",
+ L"ibling:a.nextSibling)?P(this,b):P(this,a.parentNode,c*-1);this.d+=this.",
+ L"c*(this.a?-1:1)}else this.e=true;a=this.b;if(!this.b)throw M;return a};",
+ L"\nO.prototype.splice=function(){var a=this.b,c=this.a?1:-1;if(this.c==c",
+ L"){this.c=c*-1;this.d+=this.c*(this.a?-1:1)}this.a=!this.a;O.prototype.n",
+ L"ext.call(this);this.a=!this.a;c=arguments[0];var b=f(c);c=b==\"array\"|",
+ L"|b==\"object\"&&typeof c.length==\"number\"?arguments[0]:arguments;for(",
+ L"b=c.length-1;b>=0;b--)a.parentNode&&a.parentNode.insertBefore(c[b],a.ne",
+ L"xtSibling);a&&a.parentNode&&a.parentNode.removeChild(a)};function Q(a,c",
+ L",b,d){O.call(this,a,c,b,null,d)}h(Q,O);Q.prototype.next=function(){do Q",
+ L".g.next.call(this);while(this.c==-1);return this.b};var aa={\"class\":",
+ L"\"className\",readonly:\"readOnly\"},R=[\"async\",\"autofocus\",\"autop",
+ L"lay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",\"d",
+ L"efaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggable",
+ L"\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"isconten",
+ L"teditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",\"n",
+ L"ohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"p",
+ L"aused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped\",",
+ L"\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",\"wi",
+ L"llvalidate\"];\nfunction ba(a,c){if(8==a.nodeType)return null;c=c.toLow",
+ L"erCase();if(c==\"style\"){var b=k(a.style.cssText).toLowerCase();return",
+ L" b.charAt(b.length-1)==\";\"?b:b+\";\"}b=a.getAttributeNode(c);if(A)if(",
+ L"!b&&L(8)&&s(R,c)>=0)b=a[c];if(!b)return null;if(s(R,c)>=0)return A&&b.v",
+ L"alue==\"false\"?null:\"true\";return b.specified?b.value:null};\nvar ca",
+ L"=[\"checkbox\",\"radio\"];function S(a){var c=a.tagName.toUpperCase();i",
+ L"f(c==\"OPTION\")return true;if(c==\"INPUT\")if(s(ca,a.type)>=0)return t",
+ L"rue;return false};function T(a,c){var b=null;b=c.toLowerCase();if(\"sty",
+ L"le\"==c.toLowerCase()){if((b=a.style)&&typeof b!=\"string\")b=b.cssText",
+ L";return b}if(\"selected\"==b||\"checked\"==b&&S(a)){var d;if(S(a)){d=\"",
+ L"selected\";b=a.type&&a.type.toLowerCase();if(\"checkbox\"==b||\"radio\"",
+ L"==b)d=\"checked\";d=!!a[d]}else d=false;return d?\"true\":null}var g=a.",
+ L"tagName&&\"A\"==a.tagName.toUpperCase();try{d=a[aa[c]||c]}catch(l){}if(",
+ L"!(b=b==\"href\"&&g)){if(!(b=d==null)){b=f(d);b=b==\"object\"||b==\"arra",
+ L"y\"||b==\"function\"}b=b}b=b?ba(a,c):d;return b!=null?\nb.toString():nu",
+ L"ll}var U=\"_\".split(\".\"),V=e;!(U[0]in V)&&V.execScript&&V.execScript",
+ L"(\"var \"+U[0]);for(var W;U.length&&(W=U.shift());)if(!U.length&&T!==un",
+ L"defined)V[W]=T;else V=V[W]?V[W]:V[W]={};; return _.apply(null,arguments",
+ L");}",
+ NULL
+};
+
+const wchar_t* const GET_TEXT[] = {
+ L"function(){var j=this;\nfunction k(a){var b=typeof a;if(b==\"object\")i",
+ L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to",
+ L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof",
+ L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&",
+ L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ",
+ L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ",
+ L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"",
+ L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu",
+ L"ll\";else if(b==\n\"function\"&&typeof a.call==\"undefined\")return\"ob",
+ L"ject\";return b}function m(a){var b=k(a);return b==\"array\"||b==\"obje",
+ L"ct\"&&typeof a.length==\"number\"}function n(a){return typeof a==\"stri",
+ L"ng\"}function o(a,b){function c(){}c.prototype=b.prototype;a.h=b.protot",
+ L"ype;a.prototype=new c};function p(a){this.stack=Error().stack||\"\";if(",
+ L"a)this.message=String(a)}o(p,Error);p.prototype.name=\"CustomError\";fu",
+ L"nction aa(a){for(var b=1;bb)return 1;return 0};function t(a",
+ L",b){b.unshift(a);p.call(this,aa.apply(null,b));b.shift();this.i=a}o(t,p",
+ L");t.prototype.name=\"AssertionError\";function u(a,b){if(!a){var c=Arra",
+ L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(b){d+=\":",
+ L" \"+b;var e=c}throw new t(\"\"+d,e||[]);}return a};var w=Array.prototyp",
+ L"e,x=w.indexOf?function(a,b,c){u(a.length!=null);return w.indexOf.call(a",
+ L",b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(n(a)",
+ L"){if(!n(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cparseFloat(H)){G=String(L);br",
+ L"eak a}}G=H}var ka={};\nfunction M(a){var b;if(!(b=ka[a])){b=0;var c=r(S",
+ L"tring(G)).split(\".\"),d=r(String(a)).split(\".\"),e=Math.max(c.length,",
+ L"d.length);for(var f=0;b==0&&f=0}return b};!F||M(\"9\");F&&M(\"",
+ L"9\");function N(a,b){this.width=a;this.height=b}N.prototype.toString=fu",
+ L"nction(){return\"(\"+this.width+\" x \"+this.height+\")\"};function O(a",
+ L"){return a.nodeType==9?a:a.ownerDocument||a.document}function la(a,b){v",
+ L"ar c=[];return ma(a,b,c,true)?c[0]:undefined}function ma(a,b,c,d){if(a!",
+ L"=null){var e=0;for(var f;f=a.childNodes[e];e++){if(b(f)){c.push(f);if(d",
+ L")return true}if(ma(f,b,c,d))return true}}return false}function na(a,b,c",
+ L",d){if(!c)a=a.parentNode;c=d==null;for(var e=0;a&&(c||e<=d);){if(b(a))r",
+ L"eturn a;a=a.parentNode;e++}return null};function oa(a,b){var c;if(typeo",
+ L"f b.selectSingleNode!=\"undefined\"){c=O(b);typeof c.setProperty!=\"und",
+ L"efined\"&&c.setProperty(\"SelectionLanguage\",\"XPath\");c=b.selectSing",
+ L"leNode(a)}else if(document.implementation.hasFeature(\"XPath\",\"3.0\")",
+ L"){c=O(b);var d=c.createNSResolver(c.documentElement);c=c.evaluate(a,b,d",
+ L",XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}else c=null;",
+ L"if(!c)return null;if(c.nodeType!=1)throw Error(\"Returned node is not a",
+ L"n element: \"+a);return c};var P=\"StopIteration\"in j?j.StopIteration:",
+ L"Error(\"StopIteration\");function Q(){}Q.prototype.next=function(){thro",
+ L"w P;};Q.prototype.e=function(){return this};function pa(a){if(a instanc",
+ L"eof Q)return a;if(typeof a.e==\"function\")return a.e(false);if(m(a)){v",
+ L"ar b=0,c=new Q;c.next=function(){for(;;){if(b>=a.length)throw P;if(b in",
+ L" a)return a[b++];else b++}};return c}throw Error(\"Not implemented\");}",
+ L"\nfunction qa(a,b,c){if(m(a))try{y(a,b,c)}catch(d){if(d!==P)throw d;}el",
+ L"se{a=pa(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(e){if(e!==P)",
+ L"throw e;}}}function ra(a){if(m(a))return ca(a);a=pa(a);var b=[];qa(a,fu",
+ L"nction(c){b.push(c)});return b};function R(a,b,c,d,e){this.a=!!b;a&&S(t",
+ L"his,a,d);this.d=e!=undefined?e:this.c||0;if(this.a)this.d*=-1;this.g=!c",
+ L"}o(R,Q);R.prototype.b=null;R.prototype.c=0;R.prototype.f=false;function",
+ L" S(a,b,c,d){if(a.b=b)a.c=typeof c==\"number\"?c:a.b.nodeType!=1?0:a.a?-",
+ L"1:1;if(typeof d==\"number\")a.d=d}\nR.prototype.next=function(){var a;i",
+ L"f(this.f){if(!this.b||this.g&&this.d==0)throw P;a=this.b;var b=this.a?-",
+ L"1:1;if(this.c==b){var c=this.a?a.lastChild:a.firstChild;c?S(this,c):S(t",
+ L"his,a,b*-1)}else(c=this.a?a.previousSibling:a.nextSibling)?S(this,c):S(",
+ L"this,a.parentNode,b*-1);this.d+=this.c*(this.a?-1:1)}else this.f=true;a",
+ L"=this.b;if(!this.b)throw P;return a};\nR.prototype.splice=function(){va",
+ L"r a=this.b,b=this.a?1:-1;if(this.c==b){this.c=b*-1;this.d+=this.c*(this",
+ L".a?-1:1)}this.a=!this.a;R.prototype.next.call(this);this.a=!this.a;b=m(",
+ L"arguments[0])?arguments[0]:arguments;for(var c=b.length-1;c>=0;c--)a.pa",
+ L"rentNode&&a.parentNode.insertBefore(b[c],a.nextSibling);a&&a.parentNode",
+ L"&&a.parentNode.removeChild(a)};function T(a,b,c,d){R.call(this,a,b,c,nu",
+ L"ll,d)}o(T,R);T.prototype.next=function(){do T.h.next.call(this);while(t",
+ L"his.c==-1);return this.b};function sa(a,b){var c=O(a);if(c.defaultView&",
+ L"&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,n",
+ L"ull))return c[b]||c.getPropertyValue(b);return\"\"}var ta={};function u",
+ L"a(a){return ta[a]||(ta[a]=String(a).replace(/\\-([a-z])/g,function(b,c)",
+ L"{return c.toUpperCase()}))};function U(a,b){return!!a&&a.nodeType==1&&(",
+ L"!b||a.tagName.toUpperCase()==b)}\nvar va=[\"async\",\"autofocus\",\"aut",
+ L"oplay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",",
+ L"\"defaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggab",
+ L"le\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"iscont",
+ L"enteditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",",
+ L"\"nohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",",
+ L"\"paused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped",
+ L"\",\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",",
+ L"\"willvalidate\"];\nfunction wa(a,b){if(8==a.nodeType)return null;b=b.t",
+ L"oLowerCase();if(b==\"style\"){var c=r(a.style.cssText).toLowerCase();re",
+ L"turn c.charAt(c.length-1)==\";\"?c:c+\";\"}c=a.getAttributeNode(b);if(F",
+ L")if(!c&&M(8)&&x(va,b)>=0)c=a[b];if(!c)return null;if(x(va,b)>=0)return ",
+ L"F&&c.value==\"false\"?null:\"true\";return c.specified?c.value:null}fun",
+ L"ction V(a){for(a=a.parentNode;a&&a.nodeType!=1&&a.nodeType!=9&&a.nodeTy",
+ L"pe!=11;)a=a.parentNode;return U(a)?a:null}function W(a,b){b=ua(b);retur",
+ L"n sa(a,b)||xa(a,b)}\nfunction xa(a,b){var c=(a.currentStyle||a.style)[b",
+ L"];if(c!=\"inherit\")return c!==undefined?c:null;return(c=V(a))?xa(c,b):",
+ L"null}\nfunction ya(a){if(k(a.getBBox)==\"function\")return a.getBBox();",
+ L"var b;var c=fa&&!M(\"10\");if((sa(a,\"display\")||(a.currentStyle?a.cur",
+ L"rentStyle.display:null)||a.style.display)!=\"none\")b=c?new N(a.offsetW",
+ L"idth||a.clientWidth,a.offsetHeight||a.clientHeight):new N(a.offsetWidth",
+ L",a.offsetHeight);else{b=a.style;var d=b.display,e=b.visibility,f=b.posi",
+ L"tion;b.visibility=\"hidden\";b.position=\"absolute\";b.display=\"inline",
+ L"\";if(c){c=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeigh",
+ L"t}else{c=a.offsetWidth;a=\na.offsetHeight}b.display=d;b.position=f;b.vi",
+ L"sibility=e;b=new N(c,a)}return b}\nfunction X(a){function b(e){if(W(e,",
+ L"\"display\")==\"none\")return false;e=V(e);return!e||b(e)}function c(e)",
+ L"{var f=ya(e);if(f.height>0&&f.width>0)return true;return ha&&ba(e.child",
+ L"Nodes,function(i){return U(i)&&c(i)})}if(!U(a))throw Error(\"Argument t",
+ L"o isShown must be of type Element\");if(U(a,\"OPTION\")||U(a,\"OPTGROUP",
+ L"\")){var d=na(a,function(e){return U(e,\"SELECT\")});return!!d&&X(d)}if",
+ L"(U(a,\"MAP\")){if(!a.name)return false;d=O(a);d=d.evaluate?oa('/descend",
+ L"ant::*[@usemap = \"#'+a.name+'\"]',d):la(d,function(e){return U(e)&&\nw",
+ L"a(e,\"usemap\")==\"#\"+a.name});return!!d&&X(d)}if(U(a,\"AREA\")){d=na(",
+ L"a,function(e){return U(e,\"MAP\")});return!!d&&X(d)}if(U(a,\"INPUT\")&&",
+ L"a.type.toLowerCase()==\"hidden\")return false;if(W(a,\"visibility\")==",
+ L"\"hidden\")return false;if(!b(a))return false;if(za(a)==0)return false;",
+ L"if(!c(a))return false;return true}\nfunction Aa(a){var b=\"\",c=Ba(a),d",
+ L"=RegExp(String.fromCharCode(160)+\"$\",\"gm\"),e=RegExp(\"^\"+String.fr",
+ L"omCharCode(160),\"gm\"),f=false;y(c,function(i,K){if(i.nodeType==3){var",
+ L" g;if(i.nodeType!=3)throw Error(\"Cannot extract text from a node whose",
+ L" type is not #text\");if(q(i.nodeValue)==\" \")g=\" \";else if((g=V(i))",
+ L"&&X(g)){g=i.nodeValue;g=g.replace(RegExp(String.fromCharCode(160),\"gm",
+ L"\"),\" \");g=g=q(g)}else g=\"\";g=r(g);if(g.length){var h;a:{for(h=K-1;",
+ L"h>=0;h--){var l=c[h];if(l.nodeType!=3){if(U(l,\"BR\"))h=true;else if(U(",
+ L"l)){h=\nW(l,\"display\");h=h==\"block\"||h==\"inline-block\"}else h=fal",
+ L"se;break a}}h=false}if(h)g=\"\\n\"+g;else if(K!=0){h=i.nodeValue.match(",
+ L"/^\\s/)||i.nodeValue.match(e);if(f||h)g=\" \"+g}}f=i.nodeValue.match(/",
+ L"\\s$/)||i.nodeValue.match(d);b+=g}});return b=r(b.replace(/ +/g,\" \"))",
+ L"}function Ba(a){a=new T(a);try{a.next();return ra(a)}catch(b){}return[]",
+ L"}\nfunction za(a){if(F){if(W(a,\"position\")==\"relative\")return 1;a=W",
+ L"(a,\"filter\");return(a=a.match(/^alpha\\(opacity=(\\d*)\\)/)||a.match(",
+ L"/^progid:DXImageTransform.Microsoft.Alpha\\(Opacity=(\\d*)\\)/))?Number",
+ L"(a[1])/100:1}else return Ca(a)}function Ca(a){var b=1,c=W(a,\"opacity\"",
+ L");if(c)b=Number(c);if(a=V(a))b*=Ca(a);return b};\nfunction Da(a){for(;a",
+ L";){if(a.tagName&&a.tagName.toLowerCase()==\"head\")return true;try{a=a.",
+ L"parentNode}catch(b){return false}}return false};function Ea(a){if(Da(a)",
+ L"){var b=O(a);if(a.tagName.toUpperCase()==\"TITLE\"&&(b?b.parentWindow||",
+ L"b.defaultView:window)==j.top)return r(b.title);return\"\"}return Aa(a)}",
+ L"var Y=\"_\".split(\".\"),Z=j;!(Y[0]in Z)&&Z.execScript&&Z.execScript(\"",
+ L"var \"+Y[0]);for(var $;Y.length&&($=Y.shift());)if(!Y.length&&Ea!==unde",
+ L"fined)Z[$]=Ea;else Z=Z[$]?Z[$]:Z[$]={};; return _.apply(null,arguments)",
+ L";}",
+ NULL
+};
+}
+#endif // ATOMS_H__
diff --git a/jobbie/src/cpp/InternetExplorerDriver/sizzle.h b/jobbie/src/cpp/InternetExplorerDriver/sizzle.h
index b8879b9281465..9f548a29bf3fe 100644
--- a/jobbie/src/cpp/InternetExplorerDriver/sizzle.h
+++ b/jobbie/src/cpp/InternetExplorerDriver/sizzle.h
@@ -1,1113 +1,1113 @@
-/* AUTO GENERATED - Do not edit by hand. */
-/* See rake-tasks/crazy_fun/mappings/javascript.rb for generator. */
-
-#ifndef SIZZLE_H
-#define SIZZLE_H
-
-const wchar_t* SIZZLE[] = {
-L"/*!",
-L" * Sizzle CSS Selector Engine - v1.0",
-L" * Copyright 2009, The Dojo Foundation",
-L" * Released under the MIT, BSD, and GPL Licenses.",
-L" * More information: http://sizzlejs.com/",
-L" */",
-L"(function(){",
-L"",
-L"var chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,",
-L" done = 0,",
-L" toString = Object.prototype.toString,",
-L" hasDuplicate = false,",
-L" baseHasDuplicate = true;",
-L"",
-L"// Here we check if the JavaScript engine is using some sort of",
-L"// optimization where it does not always call our comparision",
-L"// function. If that is the case, discard the hasDuplicate value.",
-L"// Thus far that includes Google Chrome.",
-L"[0, 0].sort(function(){",
-L" baseHasDuplicate = false;",
-L" return 0;",
-L"});",
-L"",
-L"var Sizzle = function(selector, context, results, seed) {",
-L" results = results || [];",
-L" context = context || document;",
-L"",
-L" var origContext = context;",
-L"",
-L" if ( context.nodeType !== 1 && context.nodeType !== 9 ) {",
-L" return [];",
-L" }",
-L" ",
-L" if ( !selector || typeof selector !== \"string\" ) {",
-L" return results;",
-L" }",
-L"",
-L" var parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),",
-L" soFar = selector, ret, cur, pop, i;",
-L" ",
-L" // Reset the position of the chunker regexp (start from head)",
-L" do {",
-L" chunker.exec(\"\");",
-L" m = chunker.exec(soFar);",
-L"",
-L" if ( m ) {",
-L" soFar = m[3];",
-L" ",
-L" parts.push( m[1] );",
-L" ",
-L" if ( m[2] ) {",
-L" extra = m[3];",
-L" break;",
-L" }",
-L" }",
-L" } while ( m );",
-L"",
-L" if ( parts.length > 1 && origPOS.exec( selector ) ) {",
-L" if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {",
-L" set = posProcess( parts[0] + parts[1], context );",
-L" } else {",
-L" set = Expr.relative[ parts[0] ] ?",
-L" [ context ] :",
-L" Sizzle( parts.shift(), context );",
-L"",
-L" while ( parts.length ) {",
-L" selector = parts.shift();",
-L"",
-L" if ( Expr.relative[ selector ] ) {",
-L" selector += parts.shift();",
-L" }",
-L" ",
-L" set = posProcess( selector, set );",
-L" }",
-L" }",
-L" } else {",
-L" // Take a shortcut and set the context if the root selector is an ID",
-L" // (but not if it'll be faster if the inner selector is an ID)",
-L" if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&",
-L" Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {",
-L" ret = Sizzle.find( parts.shift(), context, contextXML );",
-L" context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];",
-L" }",
-L"",
-L" if ( context ) {",
-L" ret = seed ?",
-L" { expr: parts.pop(), set: makeArray(seed) } :",
-L" Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );",
-L" set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;",
-L"",
-L" if ( parts.length > 0 ) {",
-L" checkSet = makeArray(set);",
-L" } else {",
-L" prune = false;",
-L" }",
-L"",
-L" while ( parts.length ) {",
-L" cur = parts.pop();",
-L" pop = cur;",
-L"",
-L" if ( !Expr.relative[ cur ] ) {",
-L" cur = \"\";",
-L" } else {",
-L" pop = parts.pop();",
-L" }",
-L"",
-L" if ( pop == null ) {",
-L" pop = context;",
-L" }",
-L"",
-L" Expr.relative[ cur ]( checkSet, pop, contextXML );",
-L" }",
-L" } else {",
-L" checkSet = parts = [];",
-L" }",
-L" }",
-L"",
-L" if ( !checkSet ) {",
-L" checkSet = set;",
-L" }",
-L"",
-L" if ( !checkSet ) {",
-L" Sizzle.error( cur || selector );",
-L" }",
-L"",
-L" if ( toString.call(checkSet) === \"[object Array]\" ) {",
-L" if ( !prune ) {",
-L" results.push.apply( results, checkSet );",
-L" } else if ( context && context.nodeType === 1 ) {",
-L" for ( i = 0; checkSet[i] != null; i++ ) {",
-L" if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {",
-L" results.push( set[i] );",
-L" }",
-L" }",
-L" } else {",
-L" for ( i = 0; checkSet[i] != null; i++ ) {",
-L" if ( checkSet[i] && checkSet[i].nodeType === 1 ) {",
-L" results.push( set[i] );",
-L" }",
-L" }",
-L" }",
-L" } else {",
-L" makeArray( checkSet, results );",
-L" }",
-L"",
-L" if ( extra ) {",
-L" Sizzle( extra, origContext, results, seed );",
-L" Sizzle.uniqueSort( results );",
-L" }",
-L"",
-L" return results;",
-L"};",
-L"",
-L"Sizzle.uniqueSort = function(results){",
-L" if ( sortOrder ) {",
-L" hasDuplicate = baseHasDuplicate;",
-L" results.sort(sortOrder);",
-L"",
-L" if ( hasDuplicate ) {",
-L" for ( var i = 1; i < results.length; i++ ) {",
-L" if ( results[i] === results[i-1] ) {",
-L" results.splice(i--, 1);",
-L" }",
-L" }",
-L" }",
-L" }",
-L"",
-L" return results;",
-L"};",
-L"",
-L"Sizzle.matches = function(expr, set){",
-L" return Sizzle(expr, null, null, set);",
-L"};",
-L"",
-L"Sizzle.find = function(expr, context, isXML){",
-L" var set;",
-L"",
-L" if ( !expr ) {",
-L" return [];",
-L" }",
-L"",
-L" for ( var i = 0, l = Expr.order.length; i < l; i++ ) {",
-L" var type = Expr.order[i], match;",
-L" ",
-L" if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {",
-L" var left = match[1];",
-L" match.splice(1,1);",
-L"",
-L" if ( left.substr( left.length - 1 ) !== \"\\\\\" ) {",
-L" match[1] = (match[1] || \"\").replace(/\\\\/g, \"\");",
-L" set = Expr.find[ type ]( match, context, isXML );",
-L" if ( set != null ) {",
-L" expr = expr.replace( Expr.match[ type ], \"\" );",
-L" break;",
-L" }",
-L" }",
-L" }",
-L" }",
-L"",
-L" if ( !set ) {",
-L" set = context.getElementsByTagName(\"*\");",
-L" }",
-L"",
-L" return {set: set, expr: expr};",
-L"};",
-L"",
-L"Sizzle.filter = function(expr, set, inplace, not){",
-L" var old = expr, result = [], curLoop = set, match, anyFound,",
-L" isXMLFilter = set && set[0] && Sizzle.isXML(set[0]);",
-L"",
-L" while ( expr && set.length ) {",
-L" for ( var type in Expr.filter ) {",
-L" if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {",
-L" var filter = Expr.filter[ type ], found, item, left = match[1];",
-L" anyFound = false;",
-L"",
-L" match.splice(1,1);",
-L"",
-L" if ( left.substr( left.length - 1 ) === \"\\\\\" ) {",
-L" continue;",
-L" }",
-L"",
-L" if ( curLoop === result ) {",
-L" result = [];",
-L" }",
-L"",
-L" if ( Expr.preFilter[ type ] ) {",
-L" match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );",
-L"",
-L" if ( !match ) {",
-L" anyFound = found = true;",
-L" } else if ( match === true ) {",
-L" continue;",
-L" }",
-L" }",
-L"",
-L" if ( match ) {",
-L" for ( var i = 0; (item = curLoop[i]) != null; i++ ) {",
-L" if ( item ) {",
-L" found = filter( item, match, i, curLoop );",
-L" var pass = not ^ !!found;",
-L"",
-L" if ( inplace && found != null ) {",
-L" if ( pass ) {",
-L" anyFound = true;",
-L" } else {",
-L" curLoop[i] = false;",
-L" }",
-L" } else if ( pass ) {",
-L" result.push( item );",
-L" anyFound = true;",
-L" }",
-L" }",
-L" }",
-L" }",
-L"",
-L" if ( found !== undefined ) {",
-L" if ( !inplace ) {",
-L" curLoop = result;",
-L" }",
-L"",
-L" expr = expr.replace( Expr.match[ type ], \"\" );",
-L"",
-L" if ( !anyFound ) {",
-L" return [];",
-L" }",
-L"",
-L" break;",
-L" }",
-L" }",
-L" }",
-L"",
-L" // Improper expression",
-L" if ( expr === old ) {",
-L" if ( anyFound == null ) {",
-L" Sizzle.error( expr );",
-L" } else {",
-L" break;",
-L" }",
-L" }",
-L"",
-L" old = expr;",
-L" }",
-L"",
-L" return curLoop;",
-L"};",
-L"",
-L"Sizzle.error = function( msg ) {",
-L" throw \"Syntax error, unrecognized expression: \" + msg;",
-L"};",
-L"",
-L"var Expr = Sizzle.selectors = {",
-L" order: [ \"ID\", \"NAME\", \"TAG\" ],",
-L" match: {",
-L" ID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,",
-L" CLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,",
-L" NAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,",
-L" ATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,",
-L" TAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,",
-L" CHILD: /:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+\\-]*)\\))?/,",
-L" POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,",
-L" PSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/",
-L" },",
-L" leftMatch: {},",
-L" attrMap: {",
-L" \"class\": \"className\",",
-L" \"for\": \"htmlFor\"",
-L" },",
-L" attrHandle: {",
-L" href: function(elem){",
-L" return elem.getAttribute(\"href\");",
-L" }",
-L" },",
-L" relative: {",
-L" \"+\": function(checkSet, part){",
-L" var isPartStr = typeof part === \"string\",",
-L" isTag = isPartStr && !/\\W/.test(part),",
-L" isPartStrNotTag = isPartStr && !isTag;",
-L"",
-L" if ( isTag ) {",
-L" part = part.toLowerCase();",
-L" }",
-L"",
-L" for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {",
-L" if ( (elem = checkSet[i]) ) {",
-L" while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}",
-L"",
-L" checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?",
-L" elem || false :",
-L" elem === part;",
-L" }",
-L" }",
-L"",
-L" if ( isPartStrNotTag ) {",
-L" Sizzle.filter( part, checkSet, true );",
-L" }",
-L" },",
-L" \">\": function(checkSet, part){",
-L" var isPartStr = typeof part === \"string\",",
-L" elem, i = 0, l = checkSet.length;",
-L"",
-L" if ( isPartStr && !/\\W/.test(part) ) {",
-L" part = part.toLowerCase();",
-L"",
-L" for ( ; i < l; i++ ) {",
-L" elem = checkSet[i];",
-L" if ( elem ) {",
-L" var parent = elem.parentNode;",
-L" checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;",
-L" }",
-L" }",
-L" } else {",
-L" for ( ; i < l; i++ ) {",
-L" elem = checkSet[i];",
-L" if ( elem ) {",
-L" checkSet[i] = isPartStr ?",
-L" elem.parentNode :",
-L" elem.parentNode === part;",
-L" }",
-L" }",
-L"",
-L" if ( isPartStr ) {",
-L" Sizzle.filter( part, checkSet, true );",
-L" }",
-L" }",
-L" },",
-L" \"\": function(checkSet, part, isXML){",
-L" var doneName = done++, checkFn = dirCheck, nodeCheck;",
-L"",
-L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {",
-L" part = part.toLowerCase();",
-L" nodeCheck = part;",
-L" checkFn = dirNodeCheck;",
-L" }",
-L"",
-L" checkFn(\"parentNode\", part, doneName, checkSet, nodeCheck, isXML);",
-L" },",
-L" \"~\": function(checkSet, part, isXML){",
-L" var doneName = done++, checkFn = dirCheck, nodeCheck;",
-L"",
-L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {",
-L" part = part.toLowerCase();",
-L" nodeCheck = part;",
-L" checkFn = dirNodeCheck;",
-L" }",
-L"",
-L" checkFn(\"previousSibling\", part, doneName, checkSet, nodeCheck, isXML);",
-L" }",
-L" },",
-L" find: {",
-L" ID: function(match, context, isXML){",
-L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {",
-L" var m = context.getElementById(match[1]);",
-L" // Check parentNode to catch when Blackberry 4.6 returns",
-L" // nodes that are no longer in the document #6963",
-L" return m && m.parentNode ? [m] : [];",
-L" }",
-L" },",
-L" NAME: function(match, context){",
-L" if ( typeof context.getElementsByName !== \"undefined\" ) {",
-L" var ret = [], results = context.getElementsByName(match[1]);",
-L"",
-L" for ( var i = 0, l = results.length; i < l; i++ ) {",
-L" if ( results[i].getAttribute(\"name\") === match[1] ) {",
-L" ret.push( results[i] );",
-L" }",
-L" }",
-L"",
-L" return ret.length === 0 ? null : ret;",
-L" }",
-L" },",
-L" TAG: function(match, context){",
-L" return context.getElementsByTagName(match[1]);",
-L" }",
-L" },",
-L" preFilter: {",
-L" CLASS: function(match, curLoop, inplace, result, not, isXML){",
-L" match = \" \" + match[1].replace(/\\\\/g, \"\") + \" \";",
-L"",
-L" if ( isXML ) {",
-L" return match;",
-L" }",
-L"",
-L" for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {",
-L" if ( elem ) {",
-L" if ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n]/g, \" \").indexOf(match) >= 0) ) {",
-L" if ( !inplace ) {",
-L" result.push( elem );",
-L" }",
-L" } else if ( inplace ) {",
-L" curLoop[i] = false;",
-L" }",
-L" }",
-L" }",
-L"",
-L" return false;",
-L" },",
-L" ID: function(match){",
-L" return match[1].replace(/\\\\/g, \"\");",
-L" },",
-L" TAG: function(match, curLoop){",
-L" return match[1].toLowerCase();",
-L" },",
-L" CHILD: function(match){",
-L" if ( match[1] === \"nth\" ) {",
-L" // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'",
-L" var test = /(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(",
-L" match[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||",
-L" !/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);",
-L"",
-L" // calculate the numbers (first)n+(last) including if they are negative",
-L" match[2] = (test[1] + (test[2] || 1)) - 0;",
-L" match[3] = test[3] - 0;",
-L" }",
-L"",
-L" // TODO: Move to normal caching system",
-L" match[0] = done++;",
-L"",
-L" return match;",
-L" },",
-L" ATTR: function(match, curLoop, inplace, result, not, isXML){",
-L" var name = match[1].replace(/\\\\/g, \"\");",
-L" ",
-L" if ( !isXML && Expr.attrMap[name] ) {",
-L" match[1] = Expr.attrMap[name];",
-L" }",
-L"",
-L" if ( match[2] === \"~=\" ) {",
-L" match[4] = \" \" + match[4] + \" \";",
-L" }",
-L"",
-L" return match;",
-L" },",
-L" PSEUDO: function(match, curLoop, inplace, result, not){",
-L" if ( match[1] === \"not\" ) {",
-L" // If we're dealing with a complex expression, or a simple one",
-L" if ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {",
-L" match[3] = Sizzle(match[3], null, null, curLoop);",
-L" } else {",
-L" var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);",
-L" if ( !inplace ) {",
-L" result.push.apply( result, ret );",
-L" }",
-L" return false;",
-L" }",
-L" } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {",
-L" return true;",
-L" }",
-L" ",
-L" return match;",
-L" },",
-L" POS: function(match){",
-L" match.unshift( true );",
-L" return match;",
-L" }",
-L" },",
-L" filters: {",
-L" enabled: function(elem){",
-L" return elem.disabled === false && elem.type !== \"hidden\";",
-L" },",
-L" disabled: function(elem){",
-L" return elem.disabled === true;",
-L" },",
-L" checked: function(elem){",
-L" return elem.checked === true;",
-L" },",
-L" selected: function(elem){",
-L" // Accessing this property makes selected-by-default",
-L" // options in Safari work properly",
-L" elem.parentNode.selectedIndex;",
-L" return elem.selected === true;",
-L" },",
-L" parent: function(elem){",
-L" return !!elem.firstChild;",
-L" },",
-L" empty: function(elem){",
-L" return !elem.firstChild;",
-L" },",
-L" has: function(elem, i, match){",
-L" return !!Sizzle( match[3], elem ).length;",
-L" },",
-L" header: function(elem){",
-L" return (/h\\d/i).test( elem.nodeName );",
-L" },",
-L" text: function(elem){",
-L" return \"text\" === elem.type;",
-L" },",
-L" radio: function(elem){",
-L" return \"radio\" === elem.type;",
-L" },",
-L" checkbox: function(elem){",
-L" return \"checkbox\" === elem.type;",
-L" },",
-L" file: function(elem){",
-L" return \"file\" === elem.type;",
-L" },",
-L" password: function(elem){",
-L" return \"password\" === elem.type;",
-L" },",
-L" submit: function(elem){",
-L" return \"submit\" === elem.type;",
-L" },",
-L" image: function(elem){",
-L" return \"image\" === elem.type;",
-L" },",
-L" reset: function(elem){",
-L" return \"reset\" === elem.type;",
-L" },",
-L" button: function(elem){",
-L" return \"button\" === elem.type || elem.nodeName.toLowerCase() === \"button\";",
-L" },",
-L" input: function(elem){",
-L" return (/input|select|textarea|button/i).test(elem.nodeName);",
-L" }",
-L" },",
-L" setFilters: {",
-L" first: function(elem, i){",
-L" return i === 0;",
-L" },",
-L" last: function(elem, i, match, array){",
-L" return i === array.length - 1;",
-L" },",
-L" even: function(elem, i){",
-L" return i % 2 === 0;",
-L" },",
-L" odd: function(elem, i){",
-L" return i % 2 === 1;",
-L" },",
-L" lt: function(elem, i, match){",
-L" return i < match[3] - 0;",
-L" },",
-L" gt: function(elem, i, match){",
-L" return i > match[3] - 0;",
-L" },",
-L" nth: function(elem, i, match){",
-L" return match[3] - 0 === i;",
-L" },",
-L" eq: function(elem, i, match){",
-L" return match[3] - 0 === i;",
-L" }",
-L" },",
-L" filter: {",
-L" PSEUDO: function(elem, match, i, array){",
-L" var name = match[1], filter = Expr.filters[ name ];",
-L"",
-L" if ( filter ) {",
-L" return filter( elem, i, match, array );",
-L" } else if ( name === \"contains\" ) {",
-L" return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || \"\").indexOf(match[3]) >= 0;",
-L" } else if ( name === \"not\" ) {",
-L" var not = match[3];",
-L"",
-L" for ( var j = 0, l = not.length; j < l; j++ ) {",
-L" if ( not[j] === elem ) {",
-L" return false;",
-L" }",
-L" }",
-L"",
-L" return true;",
-L" } else {",
-L" Sizzle.error( \"Syntax error, unrecognized expression: \" + name );",
-L" }",
-L" },",
-L" CHILD: function(elem, match){",
-L" var type = match[1], node = elem;",
-L" switch (type) {",
-L" case 'only':",
-L" case 'first':",
-L" while ( (node = node.previousSibling) ) {",
-L" if ( node.nodeType === 1 ) { ",
-L" return false; ",
-L" }",
-L" }",
-L" if ( type === \"first\" ) { ",
-L" return true; ",
-L" }",
-L" node = elem;",
-L" case 'last':",
-L" while ( (node = node.nextSibling) ) {",
-L" if ( node.nodeType === 1 ) { ",
-L" return false; ",
-L" }",
-L" }",
-L" return true;",
-L" case 'nth':",
-L" var first = match[2], last = match[3];",
-L"",
-L" if ( first === 1 && last === 0 ) {",
-L" return true;",
-L" }",
-L" ",
-L" var doneName = match[0],",
-L" parent = elem.parentNode;",
-L" ",
-L" if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {",
-L" var count = 0;",
-L" for ( node = parent.firstChild; node; node = node.nextSibling ) {",
-L" if ( node.nodeType === 1 ) {",
-L" node.nodeIndex = ++count;",
-L" }",
-L" } ",
-L" parent.sizcache = doneName;",
-L" }",
-L" ",
-L" var diff = elem.nodeIndex - last;",
-L" if ( first === 0 ) {",
-L" return diff === 0;",
-L" } else {",
-L" return ( diff % first === 0 && diff / first >= 0 );",
-L" }",
-L" }",
-L" },",
-L" ID: function(elem, match){",
-L" return elem.nodeType === 1 && elem.getAttribute(\"id\") === match;",
-L" },",
-L" TAG: function(elem, match){",
-L" return (match === \"*\" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;",
-L" },",
-L" CLASS: function(elem, match){",
-L" return (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")",
-L" .indexOf( match ) > -1;",
-L" },",
-L" ATTR: function(elem, match){",
-L" var name = match[1],",
-L" result = Expr.attrHandle[ name ] ?",
-L" Expr.attrHandle[ name ]( elem ) :",
-L" elem[ name ] != null ?",
-L" elem[ name ] :",
-L" elem.getAttribute( name ),",
-L" value = result + \"\",",
-L" type = match[2],",
-L" check = match[4];",
-L"",
-L" return result == null ?",
-L" type === \"!=\" :",
-L" type === \"=\" ?",
-L" value === check :",
-L" type === \"*=\" ?",
-L" value.indexOf(check) >= 0 :",
-L" type === \"~=\" ?",
-L" (\" \" + value + \" \").indexOf(check) >= 0 :",
-L" !check ?",
-L" value && result !== false :",
-L" type === \"!=\" ?",
-L" value !== check :",
-L" type === \"^=\" ?",
-L" value.indexOf(check) === 0 :",
-L" type === \"$=\" ?",
-L" value.substr(value.length - check.length) === check :",
-L" type === \"|=\" ?",
-L" value === check || value.substr(0, check.length + 1) === check + \"-\" :",
-L" false;",
-L" },",
-L" POS: function(elem, match, i, array){",
-L" var name = match[2], filter = Expr.setFilters[ name ];",
-L"",
-L" if ( filter ) {",
-L" return filter( elem, i, match, array );",
-L" }",
-L" }",
-L" }",
-L"};",
-L"",
-L"var origPOS = Expr.match.POS,",
-L" fescape = function(all, num){",
-L" return \"\\\\\" + (num - 0 + 1);",
-L" };",
-L"",
-L"for ( var type in Expr.match ) {",
-L" Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );",
-L" Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );",
-L"}",
-L"",
-L"var makeArray = function(array, results) {",
-L" array = Array.prototype.slice.call( array, 0 );",
-L"",
-L" if ( results ) {",
-L" results.push.apply( results, array );",
-L" return results;",
-L" }",
-L" ",
-L" return array;",
-L"};",
-L"",
-L"// Perform a simple check to determine if the browser is capable of",
-L"// converting a NodeList to an array using builtin methods.",
-L"// Also verifies that the returned array holds DOM nodes",
-L"// (which is not the case in the Blackberry browser)",
-L"try {",
-L" Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;",
-L"",
-L"// Provide a fallback method if it does not work",
-L"} catch(e){",
-L" makeArray = function(array, results) {",
-L" var ret = results || [], i = 0;",
-L"",
-L" if ( toString.call(array) === \"[object Array]\" ) {",
-L" Array.prototype.push.apply( ret, array );",
-L" } else {",
-L" if ( typeof array.length === \"number\" ) {",
-L" for ( var l = array.length; i < l; i++ ) {",
-L" ret.push( array[i] );",
-L" }",
-L" } else {",
-L" for ( ; array[i]; i++ ) {",
-L" ret.push( array[i] );",
-L" }",
-L" }",
-L" }",
-L"",
-L" return ret;",
-L" };",
-L"}",
-L"",
-L"var sortOrder, siblingCheck;",
-L"",
-L"if ( document.documentElement.compareDocumentPosition ) {",
-L" sortOrder = function( a, b ) {",
-L" if ( a === b ) {",
-L" hasDuplicate = true;",
-L" return 0;",
-L" }",
-L"",
-L" if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {",
-L" return a.compareDocumentPosition ? -1 : 1;",
-L" }",
-L"",
-L" return a.compareDocumentPosition(b) & 4 ? -1 : 1;",
-L" };",
-L"} else {",
-L" sortOrder = function( a, b ) {",
-L" var ap = [], bp = [], aup = a.parentNode, bup = b.parentNode,",
-L" cur = aup, al, bl;",
-L"",
-L" // The nodes are identical, we can exit early",
-L" if ( a === b ) {",
-L" hasDuplicate = true;",
-L" return 0;",
-L"",
-L" // If the nodes are siblings (or identical) we can do a quick check",
-L" } else if ( aup === bup ) {",
-L" return siblingCheck( a, b );",
-L"",
-L" // If no parents were found then the nodes are disconnected",
-L" } else if ( !aup ) {",
-L" return -1;",
-L"",
-L" } else if ( !bup ) {",
-L" return 1;",
-L" }",
-L"",
-L" // Otherwise they're somewhere else in the tree so we need",
-L" // to build up a full list of the parentNodes for comparison",
-L" while ( cur ) {",
-L" ap.unshift( cur );",
-L" cur = cur.parentNode;",
-L" }",
-L"",
-L" cur = bup;",
-L"",
-L" while ( cur ) {",
-L" bp.unshift( cur );",
-L" cur = cur.parentNode;",
-L" }",
-L"",
-L" al = ap.length;",
-L" bl = bp.length;",
-L"",
-L" // Start walking down the tree looking for a discrepancy",
-L" for ( var i = 0; i < al && i < bl; i++ ) {",
-L" if ( ap[i] !== bp[i] ) {",
-L" return siblingCheck( ap[i], bp[i] );",
-L" }",
-L" }",
-L"",
-L" // We ended someplace up the tree so do a sibling check",
-L" return i === al ?",
-L" siblingCheck( a, bp[i], -1 ) :",
-L" siblingCheck( ap[i], b, 1 );",
-L" };",
-L"",
-L" siblingCheck = function( a, b, ret ) {",
-L" if ( a === b ) {",
-L" return ret;",
-L" }",
-L"",
-L" var cur = a.nextSibling;",
-L"",
-L" while ( cur ) {",
-L" if ( cur === b ) {",
-L" return -1;",
-L" }",
-L"",
-L" cur = cur.nextSibling;",
-L" }",
-L"",
-L" return 1;",
-L" };",
-L"}",
-L"",
-L"// Utility function for retreiving the text value of an array of DOM nodes",
-L"Sizzle.getText = function( elems ) {",
-L" var ret = \"\", elem;",
-L"",
-L" for ( var i = 0; elems[i]; i++ ) {",
-L" elem = elems[i];",
-L"",
-L" // Get the text from text nodes and CDATA nodes",
-L" if ( elem.nodeType === 3 || elem.nodeType === 4 ) {",
-L" ret += elem.nodeValue;",
-L"",
-L" // Traverse everything else, except comment nodes",
-L" } else if ( elem.nodeType !== 8 ) {",
-L" ret += Sizzle.getText( elem.childNodes );",
-L" }",
-L" }",
-L"",
-L" return ret;",
-L"};",
-L"",
-L"// Check to see if the browser returns elements by name when",
-L"// querying by getElementById (and provide a workaround)",
-L"(function(){",
-L" // We're going to inject a fake input element with a specified name",
-L" var form = document.createElement(\"div\"),",
-L" id = \"script\" + (new Date()).getTime();",
-L" form.innerHTML = \"\";",
-L"",
-L" // Inject it into the root element, check its status, and remove it quickly",
-L" var root = document.documentElement;",
-L" root.insertBefore( form, root.firstChild );",
-L"",
-L" // The workaround has to do additional checks after a getElementById",
-L" // Which slows things down for other browsers (hence the branching)",
-L" if ( document.getElementById( id ) ) {",
-L" Expr.find.ID = function(match, context, isXML){",
-L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {",
-L" var m = context.getElementById(match[1]);",
-L" return m ? m.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ? [m] : undefined : [];",
-L" }",
-L" };",
-L"",
-L" Expr.filter.ID = function(elem, match){",
-L" var node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");",
-L" return elem.nodeType === 1 && node && node.nodeValue === match;",
-L" };",
-L" }",
-L"",
-L" root.removeChild( form );",
-L" root = form = null; // release memory in IE",
-L"})();",
-L"",
-L"(function(){",
-L" // Check to see if the browser returns only elements",
-L" // when doing getElementsByTagName(\"*\")",
-L"",
-L" // Create a fake element",
-L" var div = document.createElement(\"div\");",
-L" div.appendChild( document.createComment(\"\") );",
-L"",
-L" // Make sure no comments are found",
-L" if ( div.getElementsByTagName(\"*\").length > 0 ) {",
-L" Expr.find.TAG = function(match, context){",
-L" var results = context.getElementsByTagName(match[1]);",
-L"",
-L" // Filter out possible comments",
-L" if ( match[1] === \"*\" ) {",
-L" var tmp = [];",
-L"",
-L" for ( var i = 0; results[i]; i++ ) {",
-L" if ( results[i].nodeType === 1 ) {",
-L" tmp.push( results[i] );",
-L" }",
-L" }",
-L"",
-L" results = tmp;",
-L" }",
-L"",
-L" return results;",
-L" };",
-L" }",
-L"",
-L" // Check to see if an attribute returns normalized href attributes",
-L" div.innerHTML = \"\";",
-L" if ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&",
-L" div.firstChild.getAttribute(\"href\") !== \"#\" ) {",
-L" Expr.attrHandle.href = function(elem){",
-L" return elem.getAttribute(\"href\", 2);",
-L" };",
-L" }",
-L"",
-L" div = null; // release memory in IE",
-L"})();",
-L"",
-L"if ( document.querySelectorAll ) {",
-L" (function(){",
-L" var oldSizzle = Sizzle, div = document.createElement(\"div\");",
-L" div.innerHTML = \"\";",
-L"",
-L" // Safari can't handle uppercase or unicode characters when",
-L" // in quirks mode.",
-L" if ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {",
-L" return;",
-L" }",
-L" ",
-L" Sizzle = function(query, context, extra, seed){",
-L" context = context || document;",
-L"",
-L" // Only use querySelectorAll on non-XML documents",
-L" // (ID selectors don't work in non-HTML documents)",
-L" if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {",
-L" try {",
-L" return makeArray( context.querySelectorAll(query), extra );",
-L" } catch(e){}",
-L" }",
-L" ",
-L" return oldSizzle(query, context, extra, seed);",
-L" };",
-L"",
-L" for ( var prop in oldSizzle ) {",
-L" Sizzle[ prop ] = oldSizzle[ prop ];",
-L" }",
-L"",
-L" div = null; // release memory in IE",
-L" })();",
-L"}",
-L"",
-L"(function(){",
-L" var div = document.createElement(\"div\");",
-L"",
-L" div.innerHTML = \"\";",
-L"",
-L" // Opera can't find a second classname (in 9.6)",
-L" // Also, make sure that getElementsByClassName actually exists",
-L" if ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {",
-L" return;",
-L" }",
-L"",
-L" // Safari caches class attributes, doesn't catch changes (in 3.2)",
-L" div.lastChild.className = \"e\";",
-L"",
-L" if ( div.getElementsByClassName(\"e\").length === 1 ) {",
-L" return;",
-L" }",
-L" ",
-L" Expr.order.splice(1, 0, \"CLASS\");",
-L" Expr.find.CLASS = function(match, context, isXML) {",
-L" if ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {",
-L" return context.getElementsByClassName(match[1]);",
-L" }",
-L" };",
-L"",
-L" div = null; // release memory in IE",
-L"})();",
-L"",
-L"function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {",
-L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {",
-L" var elem = checkSet[i];",
-L" if ( elem ) {",
-L" elem = elem[dir];",
-L" var match = false;",
-L"",
-L" while ( elem ) {",
-L" if ( elem.sizcache === doneName ) {",
-L" match = checkSet[elem.sizset];",
-L" break;",
-L" }",
-L"",
-L" if ( elem.nodeType === 1 && !isXML ){",
-L" elem.sizcache = doneName;",
-L" elem.sizset = i;",
-L" }",
-L"",
-L" if ( elem.nodeName.toLowerCase() === cur ) {",
-L" match = elem;",
-L" break;",
-L" }",
-L"",
-L" elem = elem[dir];",
-L" }",
-L"",
-L" checkSet[i] = match;",
-L" }",
-L" }",
-L"}",
-L"",
-L"function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {",
-L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {",
-L" var elem = checkSet[i];",
-L" if ( elem ) {",
-L" elem = elem[dir];",
-L" var match = false;",
-L"",
-L" while ( elem ) {",
-L" if ( elem.sizcache === doneName ) {",
-L" match = checkSet[elem.sizset];",
-L" break;",
-L" }",
-L"",
-L" if ( elem.nodeType === 1 ) {",
-L" if ( !isXML ) {",
-L" elem.sizcache = doneName;",
-L" elem.sizset = i;",
-L" }",
-L" if ( typeof cur !== \"string\" ) {",
-L" if ( elem === cur ) {",
-L" match = true;",
-L" break;",
-L" }",
-L"",
-L" } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {",
-L" match = elem;",
-L" break;",
-L" }",
-L" }",
-L"",
-L" elem = elem[dir];",
-L" }",
-L"",
-L" checkSet[i] = match;",
-L" }",
-L" }",
-L"}",
-L"",
-L"Sizzle.contains = document.compareDocumentPosition ? function(a, b){",
-L" return !!(a.compareDocumentPosition(b) & 16);",
-L"} : function(a, b){",
-L" return a !== b && (a.contains ? a.contains(b) : true);",
-L"};",
-L"",
-L"Sizzle.isXML = function(elem){",
-L" // documentElement is verified for cases where it doesn't yet exist",
-L" // (such as loading iframes in IE - #4833) ",
-L" var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;",
-L" return documentElement ? documentElement.nodeName !== \"HTML\" : false;",
-L"};",
-L"",
-L"var posProcess = function(selector, context){",
-L" var tmpSet = [], later = \"\", match,",
-L" root = context.nodeType ? [context] : context;",
-L"",
-L" // Position selectors must be done after the filter",
-L" // And so must :not(positional) so we move all PSEUDOs to the end",
-L" while ( (match = Expr.match.PSEUDO.exec( selector )) ) {",
-L" later += match[0];",
-L" selector = selector.replace( Expr.match.PSEUDO, \"\" );",
-L" }",
-L"",
-L" selector = Expr.relative[selector] ? selector + \"*\" : selector;",
-L"",
-L" for ( var i = 0, l = root.length; i < l; i++ ) {",
-L" Sizzle( selector, root[i], tmpSet );",
-L" }",
-L"",
-L" return Sizzle.filter( later, tmpSet );",
-L"};",
-L"",
-L"// EXPOSE",
-L"",
-L"window.Sizzle = Sizzle;",
-L"",
-L"})();",
-NULL
-};
-
-#endif
+/* AUTO GENERATED - Do not edit by hand. */
+/* See rake-tasks/crazy_fun/mappings/javascript.rb for generator. */
+
+#ifndef SIZZLE_H
+#define SIZZLE_H
+
+const wchar_t* SIZZLE[] = {
+L"/*!",
+L" * Sizzle CSS Selector Engine - v1.0",
+L" * Copyright 2009, The Dojo Foundation",
+L" * Released under the MIT, BSD, and GPL Licenses.",
+L" * More information: http://sizzlejs.com/",
+L" */",
+L"(function(){",
+L"",
+L"var chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,",
+L" done = 0,",
+L" toString = Object.prototype.toString,",
+L" hasDuplicate = false,",
+L" baseHasDuplicate = true;",
+L"",
+L"// Here we check if the JavaScript engine is using some sort of",
+L"// optimization where it does not always call our comparision",
+L"// function. If that is the case, discard the hasDuplicate value.",
+L"// Thus far that includes Google Chrome.",
+L"[0, 0].sort(function(){",
+L" baseHasDuplicate = false;",
+L" return 0;",
+L"});",
+L"",
+L"var Sizzle = function(selector, context, results, seed) {",
+L" results = results || [];",
+L" context = context || document;",
+L"",
+L" var origContext = context;",
+L"",
+L" if ( context.nodeType !== 1 && context.nodeType !== 9 ) {",
+L" return [];",
+L" }",
+L" ",
+L" if ( !selector || typeof selector !== \"string\" ) {",
+L" return results;",
+L" }",
+L"",
+L" var parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),",
+L" soFar = selector, ret, cur, pop, i;",
+L" ",
+L" // Reset the position of the chunker regexp (start from head)",
+L" do {",
+L" chunker.exec(\"\");",
+L" m = chunker.exec(soFar);",
+L"",
+L" if ( m ) {",
+L" soFar = m[3];",
+L" ",
+L" parts.push( m[1] );",
+L" ",
+L" if ( m[2] ) {",
+L" extra = m[3];",
+L" break;",
+L" }",
+L" }",
+L" } while ( m );",
+L"",
+L" if ( parts.length > 1 && origPOS.exec( selector ) ) {",
+L" if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {",
+L" set = posProcess( parts[0] + parts[1], context );",
+L" } else {",
+L" set = Expr.relative[ parts[0] ] ?",
+L" [ context ] :",
+L" Sizzle( parts.shift(), context );",
+L"",
+L" while ( parts.length ) {",
+L" selector = parts.shift();",
+L"",
+L" if ( Expr.relative[ selector ] ) {",
+L" selector += parts.shift();",
+L" }",
+L" ",
+L" set = posProcess( selector, set );",
+L" }",
+L" }",
+L" } else {",
+L" // Take a shortcut and set the context if the root selector is an ID",
+L" // (but not if it'll be faster if the inner selector is an ID)",
+L" if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&",
+L" Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {",
+L" ret = Sizzle.find( parts.shift(), context, contextXML );",
+L" context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];",
+L" }",
+L"",
+L" if ( context ) {",
+L" ret = seed ?",
+L" { expr: parts.pop(), set: makeArray(seed) } :",
+L" Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );",
+L" set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;",
+L"",
+L" if ( parts.length > 0 ) {",
+L" checkSet = makeArray(set);",
+L" } else {",
+L" prune = false;",
+L" }",
+L"",
+L" while ( parts.length ) {",
+L" cur = parts.pop();",
+L" pop = cur;",
+L"",
+L" if ( !Expr.relative[ cur ] ) {",
+L" cur = \"\";",
+L" } else {",
+L" pop = parts.pop();",
+L" }",
+L"",
+L" if ( pop == null ) {",
+L" pop = context;",
+L" }",
+L"",
+L" Expr.relative[ cur ]( checkSet, pop, contextXML );",
+L" }",
+L" } else {",
+L" checkSet = parts = [];",
+L" }",
+L" }",
+L"",
+L" if ( !checkSet ) {",
+L" checkSet = set;",
+L" }",
+L"",
+L" if ( !checkSet ) {",
+L" Sizzle.error( cur || selector );",
+L" }",
+L"",
+L" if ( toString.call(checkSet) === \"[object Array]\" ) {",
+L" if ( !prune ) {",
+L" results.push.apply( results, checkSet );",
+L" } else if ( context && context.nodeType === 1 ) {",
+L" for ( i = 0; checkSet[i] != null; i++ ) {",
+L" if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {",
+L" results.push( set[i] );",
+L" }",
+L" }",
+L" } else {",
+L" for ( i = 0; checkSet[i] != null; i++ ) {",
+L" if ( checkSet[i] && checkSet[i].nodeType === 1 ) {",
+L" results.push( set[i] );",
+L" }",
+L" }",
+L" }",
+L" } else {",
+L" makeArray( checkSet, results );",
+L" }",
+L"",
+L" if ( extra ) {",
+L" Sizzle( extra, origContext, results, seed );",
+L" Sizzle.uniqueSort( results );",
+L" }",
+L"",
+L" return results;",
+L"};",
+L"",
+L"Sizzle.uniqueSort = function(results){",
+L" if ( sortOrder ) {",
+L" hasDuplicate = baseHasDuplicate;",
+L" results.sort(sortOrder);",
+L"",
+L" if ( hasDuplicate ) {",
+L" for ( var i = 1; i < results.length; i++ ) {",
+L" if ( results[i] === results[i-1] ) {",
+L" results.splice(i--, 1);",
+L" }",
+L" }",
+L" }",
+L" }",
+L"",
+L" return results;",
+L"};",
+L"",
+L"Sizzle.matches = function(expr, set){",
+L" return Sizzle(expr, null, null, set);",
+L"};",
+L"",
+L"Sizzle.find = function(expr, context, isXML){",
+L" var set;",
+L"",
+L" if ( !expr ) {",
+L" return [];",
+L" }",
+L"",
+L" for ( var i = 0, l = Expr.order.length; i < l; i++ ) {",
+L" var type = Expr.order[i], match;",
+L" ",
+L" if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {",
+L" var left = match[1];",
+L" match.splice(1,1);",
+L"",
+L" if ( left.substr( left.length - 1 ) !== \"\\\\\" ) {",
+L" match[1] = (match[1] || \"\").replace(/\\\\/g, \"\");",
+L" set = Expr.find[ type ]( match, context, isXML );",
+L" if ( set != null ) {",
+L" expr = expr.replace( Expr.match[ type ], \"\" );",
+L" break;",
+L" }",
+L" }",
+L" }",
+L" }",
+L"",
+L" if ( !set ) {",
+L" set = context.getElementsByTagName(\"*\");",
+L" }",
+L"",
+L" return {set: set, expr: expr};",
+L"};",
+L"",
+L"Sizzle.filter = function(expr, set, inplace, not){",
+L" var old = expr, result = [], curLoop = set, match, anyFound,",
+L" isXMLFilter = set && set[0] && Sizzle.isXML(set[0]);",
+L"",
+L" while ( expr && set.length ) {",
+L" for ( var type in Expr.filter ) {",
+L" if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {",
+L" var filter = Expr.filter[ type ], found, item, left = match[1];",
+L" anyFound = false;",
+L"",
+L" match.splice(1,1);",
+L"",
+L" if ( left.substr( left.length - 1 ) === \"\\\\\" ) {",
+L" continue;",
+L" }",
+L"",
+L" if ( curLoop === result ) {",
+L" result = [];",
+L" }",
+L"",
+L" if ( Expr.preFilter[ type ] ) {",
+L" match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );",
+L"",
+L" if ( !match ) {",
+L" anyFound = found = true;",
+L" } else if ( match === true ) {",
+L" continue;",
+L" }",
+L" }",
+L"",
+L" if ( match ) {",
+L" for ( var i = 0; (item = curLoop[i]) != null; i++ ) {",
+L" if ( item ) {",
+L" found = filter( item, match, i, curLoop );",
+L" var pass = not ^ !!found;",
+L"",
+L" if ( inplace && found != null ) {",
+L" if ( pass ) {",
+L" anyFound = true;",
+L" } else {",
+L" curLoop[i] = false;",
+L" }",
+L" } else if ( pass ) {",
+L" result.push( item );",
+L" anyFound = true;",
+L" }",
+L" }",
+L" }",
+L" }",
+L"",
+L" if ( found !== undefined ) {",
+L" if ( !inplace ) {",
+L" curLoop = result;",
+L" }",
+L"",
+L" expr = expr.replace( Expr.match[ type ], \"\" );",
+L"",
+L" if ( !anyFound ) {",
+L" return [];",
+L" }",
+L"",
+L" break;",
+L" }",
+L" }",
+L" }",
+L"",
+L" // Improper expression",
+L" if ( expr === old ) {",
+L" if ( anyFound == null ) {",
+L" Sizzle.error( expr );",
+L" } else {",
+L" break;",
+L" }",
+L" }",
+L"",
+L" old = expr;",
+L" }",
+L"",
+L" return curLoop;",
+L"};",
+L"",
+L"Sizzle.error = function( msg ) {",
+L" throw \"Syntax error, unrecognized expression: \" + msg;",
+L"};",
+L"",
+L"var Expr = Sizzle.selectors = {",
+L" order: [ \"ID\", \"NAME\", \"TAG\" ],",
+L" match: {",
+L" ID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,",
+L" CLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,",
+L" NAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,",
+L" ATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,",
+L" TAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,",
+L" CHILD: /:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+\\-]*)\\))?/,",
+L" POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,",
+L" PSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/",
+L" },",
+L" leftMatch: {},",
+L" attrMap: {",
+L" \"class\": \"className\",",
+L" \"for\": \"htmlFor\"",
+L" },",
+L" attrHandle: {",
+L" href: function(elem){",
+L" return elem.getAttribute(\"href\");",
+L" }",
+L" },",
+L" relative: {",
+L" \"+\": function(checkSet, part){",
+L" var isPartStr = typeof part === \"string\",",
+L" isTag = isPartStr && !/\\W/.test(part),",
+L" isPartStrNotTag = isPartStr && !isTag;",
+L"",
+L" if ( isTag ) {",
+L" part = part.toLowerCase();",
+L" }",
+L"",
+L" for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {",
+L" if ( (elem = checkSet[i]) ) {",
+L" while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}",
+L"",
+L" checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?",
+L" elem || false :",
+L" elem === part;",
+L" }",
+L" }",
+L"",
+L" if ( isPartStrNotTag ) {",
+L" Sizzle.filter( part, checkSet, true );",
+L" }",
+L" },",
+L" \">\": function(checkSet, part){",
+L" var isPartStr = typeof part === \"string\",",
+L" elem, i = 0, l = checkSet.length;",
+L"",
+L" if ( isPartStr && !/\\W/.test(part) ) {",
+L" part = part.toLowerCase();",
+L"",
+L" for ( ; i < l; i++ ) {",
+L" elem = checkSet[i];",
+L" if ( elem ) {",
+L" var parent = elem.parentNode;",
+L" checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;",
+L" }",
+L" }",
+L" } else {",
+L" for ( ; i < l; i++ ) {",
+L" elem = checkSet[i];",
+L" if ( elem ) {",
+L" checkSet[i] = isPartStr ?",
+L" elem.parentNode :",
+L" elem.parentNode === part;",
+L" }",
+L" }",
+L"",
+L" if ( isPartStr ) {",
+L" Sizzle.filter( part, checkSet, true );",
+L" }",
+L" }",
+L" },",
+L" \"\": function(checkSet, part, isXML){",
+L" var doneName = done++, checkFn = dirCheck, nodeCheck;",
+L"",
+L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {",
+L" part = part.toLowerCase();",
+L" nodeCheck = part;",
+L" checkFn = dirNodeCheck;",
+L" }",
+L"",
+L" checkFn(\"parentNode\", part, doneName, checkSet, nodeCheck, isXML);",
+L" },",
+L" \"~\": function(checkSet, part, isXML){",
+L" var doneName = done++, checkFn = dirCheck, nodeCheck;",
+L"",
+L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {",
+L" part = part.toLowerCase();",
+L" nodeCheck = part;",
+L" checkFn = dirNodeCheck;",
+L" }",
+L"",
+L" checkFn(\"previousSibling\", part, doneName, checkSet, nodeCheck, isXML);",
+L" }",
+L" },",
+L" find: {",
+L" ID: function(match, context, isXML){",
+L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {",
+L" var m = context.getElementById(match[1]);",
+L" // Check parentNode to catch when Blackberry 4.6 returns",
+L" // nodes that are no longer in the document #6963",
+L" return m && m.parentNode ? [m] : [];",
+L" }",
+L" },",
+L" NAME: function(match, context){",
+L" if ( typeof context.getElementsByName !== \"undefined\" ) {",
+L" var ret = [], results = context.getElementsByName(match[1]);",
+L"",
+L" for ( var i = 0, l = results.length; i < l; i++ ) {",
+L" if ( results[i].getAttribute(\"name\") === match[1] ) {",
+L" ret.push( results[i] );",
+L" }",
+L" }",
+L"",
+L" return ret.length === 0 ? null : ret;",
+L" }",
+L" },",
+L" TAG: function(match, context){",
+L" return context.getElementsByTagName(match[1]);",
+L" }",
+L" },",
+L" preFilter: {",
+L" CLASS: function(match, curLoop, inplace, result, not, isXML){",
+L" match = \" \" + match[1].replace(/\\\\/g, \"\") + \" \";",
+L"",
+L" if ( isXML ) {",
+L" return match;",
+L" }",
+L"",
+L" for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {",
+L" if ( elem ) {",
+L" if ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n]/g, \" \").indexOf(match) >= 0) ) {",
+L" if ( !inplace ) {",
+L" result.push( elem );",
+L" }",
+L" } else if ( inplace ) {",
+L" curLoop[i] = false;",
+L" }",
+L" }",
+L" }",
+L"",
+L" return false;",
+L" },",
+L" ID: function(match){",
+L" return match[1].replace(/\\\\/g, \"\");",
+L" },",
+L" TAG: function(match, curLoop){",
+L" return match[1].toLowerCase();",
+L" },",
+L" CHILD: function(match){",
+L" if ( match[1] === \"nth\" ) {",
+L" // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'",
+L" var test = /(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(",
+L" match[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||",
+L" !/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);",
+L"",
+L" // calculate the numbers (first)n+(last) including if they are negative",
+L" match[2] = (test[1] + (test[2] || 1)) - 0;",
+L" match[3] = test[3] - 0;",
+L" }",
+L"",
+L" // TODO: Move to normal caching system",
+L" match[0] = done++;",
+L"",
+L" return match;",
+L" },",
+L" ATTR: function(match, curLoop, inplace, result, not, isXML){",
+L" var name = match[1].replace(/\\\\/g, \"\");",
+L" ",
+L" if ( !isXML && Expr.attrMap[name] ) {",
+L" match[1] = Expr.attrMap[name];",
+L" }",
+L"",
+L" if ( match[2] === \"~=\" ) {",
+L" match[4] = \" \" + match[4] + \" \";",
+L" }",
+L"",
+L" return match;",
+L" },",
+L" PSEUDO: function(match, curLoop, inplace, result, not){",
+L" if ( match[1] === \"not\" ) {",
+L" // If we're dealing with a complex expression, or a simple one",
+L" if ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {",
+L" match[3] = Sizzle(match[3], null, null, curLoop);",
+L" } else {",
+L" var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);",
+L" if ( !inplace ) {",
+L" result.push.apply( result, ret );",
+L" }",
+L" return false;",
+L" }",
+L" } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {",
+L" return true;",
+L" }",
+L" ",
+L" return match;",
+L" },",
+L" POS: function(match){",
+L" match.unshift( true );",
+L" return match;",
+L" }",
+L" },",
+L" filters: {",
+L" enabled: function(elem){",
+L" return elem.disabled === false && elem.type !== \"hidden\";",
+L" },",
+L" disabled: function(elem){",
+L" return elem.disabled === true;",
+L" },",
+L" checked: function(elem){",
+L" return elem.checked === true;",
+L" },",
+L" selected: function(elem){",
+L" // Accessing this property makes selected-by-default",
+L" // options in Safari work properly",
+L" elem.parentNode.selectedIndex;",
+L" return elem.selected === true;",
+L" },",
+L" parent: function(elem){",
+L" return !!elem.firstChild;",
+L" },",
+L" empty: function(elem){",
+L" return !elem.firstChild;",
+L" },",
+L" has: function(elem, i, match){",
+L" return !!Sizzle( match[3], elem ).length;",
+L" },",
+L" header: function(elem){",
+L" return (/h\\d/i).test( elem.nodeName );",
+L" },",
+L" text: function(elem){",
+L" return \"text\" === elem.type;",
+L" },",
+L" radio: function(elem){",
+L" return \"radio\" === elem.type;",
+L" },",
+L" checkbox: function(elem){",
+L" return \"checkbox\" === elem.type;",
+L" },",
+L" file: function(elem){",
+L" return \"file\" === elem.type;",
+L" },",
+L" password: function(elem){",
+L" return \"password\" === elem.type;",
+L" },",
+L" submit: function(elem){",
+L" return \"submit\" === elem.type;",
+L" },",
+L" image: function(elem){",
+L" return \"image\" === elem.type;",
+L" },",
+L" reset: function(elem){",
+L" return \"reset\" === elem.type;",
+L" },",
+L" button: function(elem){",
+L" return \"button\" === elem.type || elem.nodeName.toLowerCase() === \"button\";",
+L" },",
+L" input: function(elem){",
+L" return (/input|select|textarea|button/i).test(elem.nodeName);",
+L" }",
+L" },",
+L" setFilters: {",
+L" first: function(elem, i){",
+L" return i === 0;",
+L" },",
+L" last: function(elem, i, match, array){",
+L" return i === array.length - 1;",
+L" },",
+L" even: function(elem, i){",
+L" return i % 2 === 0;",
+L" },",
+L" odd: function(elem, i){",
+L" return i % 2 === 1;",
+L" },",
+L" lt: function(elem, i, match){",
+L" return i < match[3] - 0;",
+L" },",
+L" gt: function(elem, i, match){",
+L" return i > match[3] - 0;",
+L" },",
+L" nth: function(elem, i, match){",
+L" return match[3] - 0 === i;",
+L" },",
+L" eq: function(elem, i, match){",
+L" return match[3] - 0 === i;",
+L" }",
+L" },",
+L" filter: {",
+L" PSEUDO: function(elem, match, i, array){",
+L" var name = match[1], filter = Expr.filters[ name ];",
+L"",
+L" if ( filter ) {",
+L" return filter( elem, i, match, array );",
+L" } else if ( name === \"contains\" ) {",
+L" return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || \"\").indexOf(match[3]) >= 0;",
+L" } else if ( name === \"not\" ) {",
+L" var not = match[3];",
+L"",
+L" for ( var j = 0, l = not.length; j < l; j++ ) {",
+L" if ( not[j] === elem ) {",
+L" return false;",
+L" }",
+L" }",
+L"",
+L" return true;",
+L" } else {",
+L" Sizzle.error( \"Syntax error, unrecognized expression: \" + name );",
+L" }",
+L" },",
+L" CHILD: function(elem, match){",
+L" var type = match[1], node = elem;",
+L" switch (type) {",
+L" case 'only':",
+L" case 'first':",
+L" while ( (node = node.previousSibling) ) {",
+L" if ( node.nodeType === 1 ) { ",
+L" return false; ",
+L" }",
+L" }",
+L" if ( type === \"first\" ) { ",
+L" return true; ",
+L" }",
+L" node = elem;",
+L" case 'last':",
+L" while ( (node = node.nextSibling) ) {",
+L" if ( node.nodeType === 1 ) { ",
+L" return false; ",
+L" }",
+L" }",
+L" return true;",
+L" case 'nth':",
+L" var first = match[2], last = match[3];",
+L"",
+L" if ( first === 1 && last === 0 ) {",
+L" return true;",
+L" }",
+L" ",
+L" var doneName = match[0],",
+L" parent = elem.parentNode;",
+L" ",
+L" if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {",
+L" var count = 0;",
+L" for ( node = parent.firstChild; node; node = node.nextSibling ) {",
+L" if ( node.nodeType === 1 ) {",
+L" node.nodeIndex = ++count;",
+L" }",
+L" } ",
+L" parent.sizcache = doneName;",
+L" }",
+L" ",
+L" var diff = elem.nodeIndex - last;",
+L" if ( first === 0 ) {",
+L" return diff === 0;",
+L" } else {",
+L" return ( diff % first === 0 && diff / first >= 0 );",
+L" }",
+L" }",
+L" },",
+L" ID: function(elem, match){",
+L" return elem.nodeType === 1 && elem.getAttribute(\"id\") === match;",
+L" },",
+L" TAG: function(elem, match){",
+L" return (match === \"*\" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;",
+L" },",
+L" CLASS: function(elem, match){",
+L" return (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")",
+L" .indexOf( match ) > -1;",
+L" },",
+L" ATTR: function(elem, match){",
+L" var name = match[1],",
+L" result = Expr.attrHandle[ name ] ?",
+L" Expr.attrHandle[ name ]( elem ) :",
+L" elem[ name ] != null ?",
+L" elem[ name ] :",
+L" elem.getAttribute( name ),",
+L" value = result + \"\",",
+L" type = match[2],",
+L" check = match[4];",
+L"",
+L" return result == null ?",
+L" type === \"!=\" :",
+L" type === \"=\" ?",
+L" value === check :",
+L" type === \"*=\" ?",
+L" value.indexOf(check) >= 0 :",
+L" type === \"~=\" ?",
+L" (\" \" + value + \" \").indexOf(check) >= 0 :",
+L" !check ?",
+L" value && result !== false :",
+L" type === \"!=\" ?",
+L" value !== check :",
+L" type === \"^=\" ?",
+L" value.indexOf(check) === 0 :",
+L" type === \"$=\" ?",
+L" value.substr(value.length - check.length) === check :",
+L" type === \"|=\" ?",
+L" value === check || value.substr(0, check.length + 1) === check + \"-\" :",
+L" false;",
+L" },",
+L" POS: function(elem, match, i, array){",
+L" var name = match[2], filter = Expr.setFilters[ name ];",
+L"",
+L" if ( filter ) {",
+L" return filter( elem, i, match, array );",
+L" }",
+L" }",
+L" }",
+L"};",
+L"",
+L"var origPOS = Expr.match.POS,",
+L" fescape = function(all, num){",
+L" return \"\\\\\" + (num - 0 + 1);",
+L" };",
+L"",
+L"for ( var type in Expr.match ) {",
+L" Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );",
+L" Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );",
+L"}",
+L"",
+L"var makeArray = function(array, results) {",
+L" array = Array.prototype.slice.call( array, 0 );",
+L"",
+L" if ( results ) {",
+L" results.push.apply( results, array );",
+L" return results;",
+L" }",
+L" ",
+L" return array;",
+L"};",
+L"",
+L"// Perform a simple check to determine if the browser is capable of",
+L"// converting a NodeList to an array using builtin methods.",
+L"// Also verifies that the returned array holds DOM nodes",
+L"// (which is not the case in the Blackberry browser)",
+L"try {",
+L" Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;",
+L"",
+L"// Provide a fallback method if it does not work",
+L"} catch(e){",
+L" makeArray = function(array, results) {",
+L" var ret = results || [], i = 0;",
+L"",
+L" if ( toString.call(array) === \"[object Array]\" ) {",
+L" Array.prototype.push.apply( ret, array );",
+L" } else {",
+L" if ( typeof array.length === \"number\" ) {",
+L" for ( var l = array.length; i < l; i++ ) {",
+L" ret.push( array[i] );",
+L" }",
+L" } else {",
+L" for ( ; array[i]; i++ ) {",
+L" ret.push( array[i] );",
+L" }",
+L" }",
+L" }",
+L"",
+L" return ret;",
+L" };",
+L"}",
+L"",
+L"var sortOrder, siblingCheck;",
+L"",
+L"if ( document.documentElement.compareDocumentPosition ) {",
+L" sortOrder = function( a, b ) {",
+L" if ( a === b ) {",
+L" hasDuplicate = true;",
+L" return 0;",
+L" }",
+L"",
+L" if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {",
+L" return a.compareDocumentPosition ? -1 : 1;",
+L" }",
+L"",
+L" return a.compareDocumentPosition(b) & 4 ? -1 : 1;",
+L" };",
+L"} else {",
+L" sortOrder = function( a, b ) {",
+L" var ap = [], bp = [], aup = a.parentNode, bup = b.parentNode,",
+L" cur = aup, al, bl;",
+L"",
+L" // The nodes are identical, we can exit early",
+L" if ( a === b ) {",
+L" hasDuplicate = true;",
+L" return 0;",
+L"",
+L" // If the nodes are siblings (or identical) we can do a quick check",
+L" } else if ( aup === bup ) {",
+L" return siblingCheck( a, b );",
+L"",
+L" // If no parents were found then the nodes are disconnected",
+L" } else if ( !aup ) {",
+L" return -1;",
+L"",
+L" } else if ( !bup ) {",
+L" return 1;",
+L" }",
+L"",
+L" // Otherwise they're somewhere else in the tree so we need",
+L" // to build up a full list of the parentNodes for comparison",
+L" while ( cur ) {",
+L" ap.unshift( cur );",
+L" cur = cur.parentNode;",
+L" }",
+L"",
+L" cur = bup;",
+L"",
+L" while ( cur ) {",
+L" bp.unshift( cur );",
+L" cur = cur.parentNode;",
+L" }",
+L"",
+L" al = ap.length;",
+L" bl = bp.length;",
+L"",
+L" // Start walking down the tree looking for a discrepancy",
+L" for ( var i = 0; i < al && i < bl; i++ ) {",
+L" if ( ap[i] !== bp[i] ) {",
+L" return siblingCheck( ap[i], bp[i] );",
+L" }",
+L" }",
+L"",
+L" // We ended someplace up the tree so do a sibling check",
+L" return i === al ?",
+L" siblingCheck( a, bp[i], -1 ) :",
+L" siblingCheck( ap[i], b, 1 );",
+L" };",
+L"",
+L" siblingCheck = function( a, b, ret ) {",
+L" if ( a === b ) {",
+L" return ret;",
+L" }",
+L"",
+L" var cur = a.nextSibling;",
+L"",
+L" while ( cur ) {",
+L" if ( cur === b ) {",
+L" return -1;",
+L" }",
+L"",
+L" cur = cur.nextSibling;",
+L" }",
+L"",
+L" return 1;",
+L" };",
+L"}",
+L"",
+L"// Utility function for retreiving the text value of an array of DOM nodes",
+L"Sizzle.getText = function( elems ) {",
+L" var ret = \"\", elem;",
+L"",
+L" for ( var i = 0; elems[i]; i++ ) {",
+L" elem = elems[i];",
+L"",
+L" // Get the text from text nodes and CDATA nodes",
+L" if ( elem.nodeType === 3 || elem.nodeType === 4 ) {",
+L" ret += elem.nodeValue;",
+L"",
+L" // Traverse everything else, except comment nodes",
+L" } else if ( elem.nodeType !== 8 ) {",
+L" ret += Sizzle.getText( elem.childNodes );",
+L" }",
+L" }",
+L"",
+L" return ret;",
+L"};",
+L"",
+L"// Check to see if the browser returns elements by name when",
+L"// querying by getElementById (and provide a workaround)",
+L"(function(){",
+L" // We're going to inject a fake input element with a specified name",
+L" var form = document.createElement(\"div\"),",
+L" id = \"script\" + (new Date()).getTime();",
+L" form.innerHTML = \"\";",
+L"",
+L" // Inject it into the root element, check its status, and remove it quickly",
+L" var root = document.documentElement;",
+L" root.insertBefore( form, root.firstChild );",
+L"",
+L" // The workaround has to do additional checks after a getElementById",
+L" // Which slows things down for other browsers (hence the branching)",
+L" if ( document.getElementById( id ) ) {",
+L" Expr.find.ID = function(match, context, isXML){",
+L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {",
+L" var m = context.getElementById(match[1]);",
+L" return m ? m.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ? [m] : undefined : [];",
+L" }",
+L" };",
+L"",
+L" Expr.filter.ID = function(elem, match){",
+L" var node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");",
+L" return elem.nodeType === 1 && node && node.nodeValue === match;",
+L" };",
+L" }",
+L"",
+L" root.removeChild( form );",
+L" root = form = null; // release memory in IE",
+L"})();",
+L"",
+L"(function(){",
+L" // Check to see if the browser returns only elements",
+L" // when doing getElementsByTagName(\"*\")",
+L"",
+L" // Create a fake element",
+L" var div = document.createElement(\"div\");",
+L" div.appendChild( document.createComment(\"\") );",
+L"",
+L" // Make sure no comments are found",
+L" if ( div.getElementsByTagName(\"*\").length > 0 ) {",
+L" Expr.find.TAG = function(match, context){",
+L" var results = context.getElementsByTagName(match[1]);",
+L"",
+L" // Filter out possible comments",
+L" if ( match[1] === \"*\" ) {",
+L" var tmp = [];",
+L"",
+L" for ( var i = 0; results[i]; i++ ) {",
+L" if ( results[i].nodeType === 1 ) {",
+L" tmp.push( results[i] );",
+L" }",
+L" }",
+L"",
+L" results = tmp;",
+L" }",
+L"",
+L" return results;",
+L" };",
+L" }",
+L"",
+L" // Check to see if an attribute returns normalized href attributes",
+L" div.innerHTML = \"\";",
+L" if ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&",
+L" div.firstChild.getAttribute(\"href\") !== \"#\" ) {",
+L" Expr.attrHandle.href = function(elem){",
+L" return elem.getAttribute(\"href\", 2);",
+L" };",
+L" }",
+L"",
+L" div = null; // release memory in IE",
+L"})();",
+L"",
+L"if ( document.querySelectorAll ) {",
+L" (function(){",
+L" var oldSizzle = Sizzle, div = document.createElement(\"div\");",
+L" div.innerHTML = \"\";",
+L"",
+L" // Safari can't handle uppercase or unicode characters when",
+L" // in quirks mode.",
+L" if ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {",
+L" return;",
+L" }",
+L" ",
+L" Sizzle = function(query, context, extra, seed){",
+L" context = context || document;",
+L"",
+L" // Only use querySelectorAll on non-XML documents",
+L" // (ID selectors don't work in non-HTML documents)",
+L" if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {",
+L" try {",
+L" return makeArray( context.querySelectorAll(query), extra );",
+L" } catch(e){}",
+L" }",
+L" ",
+L" return oldSizzle(query, context, extra, seed);",
+L" };",
+L"",
+L" for ( var prop in oldSizzle ) {",
+L" Sizzle[ prop ] = oldSizzle[ prop ];",
+L" }",
+L"",
+L" div = null; // release memory in IE",
+L" })();",
+L"}",
+L"",
+L"(function(){",
+L" var div = document.createElement(\"div\");",
+L"",
+L" div.innerHTML = \"\";",
+L"",
+L" // Opera can't find a second classname (in 9.6)",
+L" // Also, make sure that getElementsByClassName actually exists",
+L" if ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {",
+L" return;",
+L" }",
+L"",
+L" // Safari caches class attributes, doesn't catch changes (in 3.2)",
+L" div.lastChild.className = \"e\";",
+L"",
+L" if ( div.getElementsByClassName(\"e\").length === 1 ) {",
+L" return;",
+L" }",
+L" ",
+L" Expr.order.splice(1, 0, \"CLASS\");",
+L" Expr.find.CLASS = function(match, context, isXML) {",
+L" if ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {",
+L" return context.getElementsByClassName(match[1]);",
+L" }",
+L" };",
+L"",
+L" div = null; // release memory in IE",
+L"})();",
+L"",
+L"function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {",
+L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {",
+L" var elem = checkSet[i];",
+L" if ( elem ) {",
+L" elem = elem[dir];",
+L" var match = false;",
+L"",
+L" while ( elem ) {",
+L" if ( elem.sizcache === doneName ) {",
+L" match = checkSet[elem.sizset];",
+L" break;",
+L" }",
+L"",
+L" if ( elem.nodeType === 1 && !isXML ){",
+L" elem.sizcache = doneName;",
+L" elem.sizset = i;",
+L" }",
+L"",
+L" if ( elem.nodeName.toLowerCase() === cur ) {",
+L" match = elem;",
+L" break;",
+L" }",
+L"",
+L" elem = elem[dir];",
+L" }",
+L"",
+L" checkSet[i] = match;",
+L" }",
+L" }",
+L"}",
+L"",
+L"function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {",
+L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {",
+L" var elem = checkSet[i];",
+L" if ( elem ) {",
+L" elem = elem[dir];",
+L" var match = false;",
+L"",
+L" while ( elem ) {",
+L" if ( elem.sizcache === doneName ) {",
+L" match = checkSet[elem.sizset];",
+L" break;",
+L" }",
+L"",
+L" if ( elem.nodeType === 1 ) {",
+L" if ( !isXML ) {",
+L" elem.sizcache = doneName;",
+L" elem.sizset = i;",
+L" }",
+L" if ( typeof cur !== \"string\" ) {",
+L" if ( elem === cur ) {",
+L" match = true;",
+L" break;",
+L" }",
+L"",
+L" } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {",
+L" match = elem;",
+L" break;",
+L" }",
+L" }",
+L"",
+L" elem = elem[dir];",
+L" }",
+L"",
+L" checkSet[i] = match;",
+L" }",
+L" }",
+L"}",
+L"",
+L"Sizzle.contains = document.compareDocumentPosition ? function(a, b){",
+L" return !!(a.compareDocumentPosition(b) & 16);",
+L"} : function(a, b){",
+L" return a !== b && (a.contains ? a.contains(b) : true);",
+L"};",
+L"",
+L"Sizzle.isXML = function(elem){",
+L" // documentElement is verified for cases where it doesn't yet exist",
+L" // (such as loading iframes in IE - #4833) ",
+L" var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;",
+L" return documentElement ? documentElement.nodeName !== \"HTML\" : false;",
+L"};",
+L"",
+L"var posProcess = function(selector, context){",
+L" var tmpSet = [], later = \"\", match,",
+L" root = context.nodeType ? [context] : context;",
+L"",
+L" // Position selectors must be done after the filter",
+L" // And so must :not(positional) so we move all PSEUDOs to the end",
+L" while ( (match = Expr.match.PSEUDO.exec( selector )) ) {",
+L" later += match[0];",
+L" selector = selector.replace( Expr.match.PSEUDO, \"\" );",
+L" }",
+L"",
+L" selector = Expr.relative[selector] ? selector + \"*\" : selector;",
+L"",
+L" for ( var i = 0, l = root.length; i < l; i++ ) {",
+L" Sizzle( selector, root[i], tmpSet );",
+L" }",
+L"",
+L" return Sizzle.filter( later, tmpSet );",
+L"};",
+L"",
+L"// EXPOSE",
+L"",
+L"window.Sizzle = Sizzle;",
+L"",
+L"})();",
+NULL
+};
+
+#endif
diff --git a/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj b/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj
deleted file mode 100644
index 53d82d1ae34c5..0000000000000
--- a/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {388643B5-2270-4E89-99CC-DA761E4E4AC1}
- Library
- Properties
- OpenQa.Selenium
- webdriver-ie
-
-
- 2.0
-
-
- OnOutputUpdated
-
-
- true
- full
- false
- ..\..\..\..\build\cli\Debug\
- DEBUG;TRACE
- prompt
- 4
- true
-
-
- pdbonly
- true
- ..\..\..\..\build\cli\Release\
- TRACE
- prompt
- 4
- true
-
-
- true
- ..\..\..\..\build\cli\Debug\
- DEBUG;TRACE
- full
- AnyCPU
- prompt
- true
-
-
- ..\..\..\..\build\cli\Release\
- TRACE
- true
- pdbonly
- AnyCPU
- prompt
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}
- webdriver-common
-
-
-
-
-
- copy /y $(TargetDir) $(SolutionDir)build\Win32\$(ConfigurationName)
-$(SolutionDir)build\x64\$(ConfigurationName)
-copy /y $(TargetDir) $(SolutionDir)build\x64\$(ConfigurationName)
-
-
\ No newline at end of file
diff --git a/remote/client/build.desc b/remote/client/build.desc
index b7d3d718fd2cb..d3f5a12faa997 100644
--- a/remote/client/build.desc
+++ b/remote/client/build.desc
@@ -1,39 +1 @@
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/common:dotnet",
- "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll"
- ],
- out = "build/dotnet/WebDriver.Remote.dll",
- doc = "build/dotnet/WebDriver.Remote.xml"
-)
-
-dotnet_test(name = "dotnet-test",
- deps = [
- "//remote/server:server:uber"
- ],
- srcs = "test/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "//remote/common:dotnet",
- ":dotnet",
- "//common:dotnet-test",
- "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll"
- ],
- out = "build/dotnet/webdriver-remote-test.dll",
- files = [
- "test/csharp/webdriver-remote-test/webdriver-remote-test.config",
- "test/csharp/webdriver-remote-test/webdriver-remote-test.nunit"
- ],
- project = "webdriver-remote-test.nunit"
-)
diff --git a/remote/common/build.desc b/remote/common/build.desc
index b5798081fd9ec..e69de29bb2d1d 100644
--- a/remote/common/build.desc
+++ b/remote/common/build.desc
@@ -1,14 +0,0 @@
-
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll"
- ],
- out = "build/dotnet/WebDriver.Remote.Common.dll",
- doc = "build/dotnet/WebDriver.Remote.Common.xml"
-)
diff --git a/selenium/build.desc b/selenium/build.desc
index 07f53c08649cf..d3f5a12faa997 100644
--- a/selenium/build.desc
+++ b/selenium/build.desc
@@ -1,27 +1 @@
-dotnet_library(name = "dotnet-core",
- srcs = "src/csharp/Core/**/*.cs",
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Xml.dll",
- "System.Web.dll"
- ],
- out = "build/dotnet/ThoughtWorks.Selenium.Core.dll"
-)
-
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/WebdriverBackedSelenium/**/*.cs",
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "System.Web.dll",
- "//common:dotnet",
- ":dotnet-core"
- ],
- out = "build/dotnet/WebDriverBackedSelenium.dll"
-)
diff --git a/selenium/test/csharp/UnitTests/AssemblyInfo.cs b/selenium/test/csharp/UnitTests/AssemblyInfo.cs
deleted file mode 100644
index cfc805681001b..0000000000000
--- a/selenium/test/csharp/UnitTests/AssemblyInfo.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Reflection;
-//
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-//
-[assembly : AssemblyTitle("Selenium Unit Tests")]
-[assembly : AssemblyDescription("")]
-[assembly : AssemblyConfiguration("")]
\ No newline at end of file
diff --git a/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj b/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj
deleted file mode 100644
index 4636d38ab2614..0000000000000
--- a/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
- Local
- 9.0.30729
- 2.0
- {F0EBC9DA-192E-4421-A733-85E802FB5129}
- Debug
- AnyCPU
-
-
-
-
- ThoughtWorks.Selenium.UnitTests
-
-
- JScript
- Grid
- IE50
- false
- Library
- ThoughtWorks.Selenium.UnitTests
- OnBuildSuccess
-
-
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- false
- true
- v3.5
-
-
- ..\..\..\..\build\cli\Debug\
- false
- 285212672
- false
-
-
-
-
-
-
- true
- 4096
- false
-
-
- false
- false
- false
- false
- 4
- full
- prompt
-
-
-
- False
- ..\..\..\..\third_party\nmock\nmock.dll
-
-
- False
- ..\..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll
-
-
- System
-
-
- 3.5
-
-
- System.Data
-
-
- System.Web
-
-
- System.XML
-
-
- selenium-core
- {69F4FF0E-13DE-4AF6-B8AF-572A36239083}
- {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
-
-
-
-
- Code
-
-
- Code
-
-
- Code
-
-
-
-
- False
- .NET Framework 2.0 %28x86%29
- true
-
-
- False
- .NET Framework 3.0 %28x86%29
- false
-
-
- False
- .NET Framework 3.5
- false
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/support/build.desc b/support/build.desc
index 6dbd215bd3878..d3f5a12faa997 100644
--- a/support/build.desc
+++ b/support/build.desc
@@ -1,40 +1 @@
-dotnet_library(name = "dotnet",
- srcs = "src/csharp/**/*.cs",
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- "//common:dotnet",
- "third_party/csharp/Castle.Core.2.5.2/Castle.Core.dll"
- ],
- out = "build/dotnet/Webdriver.Support.dll",
- doc = "build/dotnet/Webdriver.Support.xml"
-)
-
-dotnet_test(name = "dotnet-test",
- srcs = "test/csharp/**/*.cs",
- deps = [
- "//firefox:dotnet"
- ],
- refs = [
- "System.dll",
- "System.Core.dll",
- "System.Data.dll",
- "System.Drawing.dll",
- "System.Xml.dll",
- ":dotnet",
- "//common:dotnet",
- "//common:dotnet-test",
- "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll",
- "third_party/nmock/NMock2.dll"
- ],
- out = "build/dotnet/webdriver-support-test.dll",
- files = [
- "test/csharp/webdriver-support-test/webdriver-support-test.config",
- "test/csharp/webdriver-support-test/webdriver-support-test.nunit"
- ],
- project = "webdriver-support-test.nunit"
-)
\ No newline at end of file
diff --git a/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit b/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit
deleted file mode 100644
index f155eca9e329f..0000000000000
--- a/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-