diff --git a/powershell.sln b/powershell.sln
new file mode 100644
index 000000000..fc1c9d690
--- /dev/null
+++ b/powershell.sln
@@ -0,0 +1,52 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "powershell", "src\powershell\powershell.csproj", "{9F0760E6-18AC-4B3F-A6B2-7157404C4276}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Management.Automation", "src\System.Management.Automation\System.Management.Automation.csproj", "{1256D32A-BE8D-4EFE-9769-57BE5663209E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.PowerShell.Commands.Management", "src\Microsoft.PowerShell.Commands.Management\Microsoft.PowerShell.Commands.Management.csproj", "{FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.PowerShell.Commands.Utility", "src\Microsoft.PowerShell.Commands.Utility\Microsoft.PowerShell.Commands.Utility.csproj", "{5B134412-7EAF-4D60-9EED-CD200BDC5153}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.PowerShell.ConsoleHost", "src\Microsoft.PowerShell.ConsoleHost\Microsoft.PowerShell.ConsoleHost.csproj", "{5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PSReadLine", "src\Microsoft.PowerShell.PSReadLine\PSReadLine.csproj", "{615788CB-1B9A-4B34-97B3-4608686E59CA}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ CORECLR|Any CPU = CORECLR|Any CPU
+ UNIX|Any CPU = UNIX|Any CPU
+ WINDOWS|Any CPU = WINDOWS|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9F0760E6-18AC-4B3F-A6B2-7157404C4276}.CORECLR|Any CPU.ActiveCfg = CORECLR|x86
+ {9F0760E6-18AC-4B3F-A6B2-7157404C4276}.UNIX|Any CPU.ActiveCfg = UNIX|x86
+ {9F0760E6-18AC-4B3F-A6B2-7157404C4276}.WINDOWS|Any CPU.ActiveCfg = CORECLR|x86
+ {9F0760E6-18AC-4B3F-A6B2-7157404C4276}.WINDOWS|Any CPU.Build.0 = CORECLR|x86
+ {1256D32A-BE8D-4EFE-9769-57BE5663209E}.CORECLR|Any CPU.ActiveCfg = CORECLR|Any CPU
+ {1256D32A-BE8D-4EFE-9769-57BE5663209E}.UNIX|Any CPU.ActiveCfg = UNIX|Any CPU
+ {1256D32A-BE8D-4EFE-9769-57BE5663209E}.WINDOWS|Any CPU.ActiveCfg = WINDOWS|Any CPU
+ {FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}.CORECLR|Any CPU.ActiveCfg = CORECLR|Any CPU
+ {FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}.UNIX|Any CPU.ActiveCfg = UNIX|Any CPU
+ {FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}.WINDOWS|Any CPU.ActiveCfg = Release|Any CPU
+ {FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}.WINDOWS|Any CPU.Build.0 = Release|Any CPU
+ {5B134412-7EAF-4D60-9EED-CD200BDC5153}.CORECLR|Any CPU.ActiveCfg = CORECLR|Any CPU
+ {5B134412-7EAF-4D60-9EED-CD200BDC5153}.UNIX|Any CPU.ActiveCfg = UNIX|Any CPU
+ {5B134412-7EAF-4D60-9EED-CD200BDC5153}.WINDOWS|Any CPU.ActiveCfg = Release|Any CPU
+ {5B134412-7EAF-4D60-9EED-CD200BDC5153}.WINDOWS|Any CPU.Build.0 = Release|Any CPU
+ {5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}.CORECLR|Any CPU.ActiveCfg = CORECLR|Any CPU
+ {5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}.UNIX|Any CPU.ActiveCfg = UNIX|Any CPU
+ {5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}.WINDOWS|Any CPU.ActiveCfg = Release|Any CPU
+ {5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}.WINDOWS|Any CPU.Build.0 = Release|Any CPU
+ {615788CB-1B9A-4B34-97B3-4608686E59CA}.CORECLR|Any CPU.ActiveCfg = CORECLR|Any CPU
+ {615788CB-1B9A-4B34-97B3-4608686E59CA}.UNIX|Any CPU.ActiveCfg = UNIX|Any CPU
+ {615788CB-1B9A-4B34-97B3-4608686E59CA}.WINDOWS|Any CPU.ActiveCfg = Release|Any CPU
+ {615788CB-1B9A-4B34-97B3-4608686E59CA}.WINDOWS|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj b/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj
new file mode 100644
index 000000000..16a000121
--- /dev/null
+++ b/src/Microsoft.PowerShell.Commands.Management/Microsoft.PowerShell.Commands.Management.csproj
@@ -0,0 +1,165 @@
+
+
+
+ Debug
+ AnyCPU
+ {FE0D19AF-A6BE-4A68-BC1D-F52F3A17E2A0}
+ Library
+ false
+ ClassLibrary
+ v4.0
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ Microsoft.PowerShell.Commands.Management
+
+
+ bin\UNIX\
+
+
+ bin\CORECLR\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj b/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
new file mode 100644
index 000000000..5e0eab458
--- /dev/null
+++ b/src/Microsoft.PowerShell.Commands.Utility/Microsoft.PowerShell.Commands.Utility.csproj
@@ -0,0 +1,250 @@
+
+
+
+ Debug
+ AnyCPU
+ {5B134412-7EAF-4D60-9EED-CD200BDC5153}
+ Library
+ false
+ ClassLibrary
+ v4.0
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ Microsoft.PowerShell.Commands.Utility
+
+
+ bin\UNIX\
+
+
+ bin\CORECLR\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj b/src/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj
new file mode 100644
index 000000000..118a7b5d7
--- /dev/null
+++ b/src/Microsoft.PowerShell.ConsoleHost/Microsoft.PowerShell.ConsoleHost.csproj
@@ -0,0 +1,114 @@
+
+
+
+ Debug
+ AnyCPU
+ {5B0CA2C8-9C4E-460B-A632-0FC22E71DF2A}
+ Library
+ false
+ Microsoft.PowerShell.ConsoleHost
+ v4.5
+ 512
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ false
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ false
+
+
+ Microsoft.PowerShell.ConsoleHost
+
+
+ bin\UNIX\
+ false
+
+
+ bin\CORECLR\
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {1256d32a-be8d-4efe-9769-57be5663209e}
+ System.Management.Automation
+
+
+
+
+
+
+
diff --git a/src/Microsoft.PowerShell.PSReadLine/PSReadLine.csproj b/src/Microsoft.PowerShell.PSReadLine/PSReadLine.csproj
index 63431248c..a9845be9f 100644
--- a/src/Microsoft.PowerShell.PSReadLine/PSReadLine.csproj
+++ b/src/Microsoft.PowerShell.PSReadLine/PSReadLine.csproj
@@ -34,6 +34,12 @@
true
false
+
+ bin\UNIX\
+
+
+ bin\CORECLR\
+
@@ -140,4 +146,4 @@
-->
-
+
\ No newline at end of file
diff --git a/src/System.Management.Automation/AssemblyInfo.cs b/src/System.Management.Automation/AssemblyInfo.cs
index 937bfa8ae..56edb3836 100644
--- a/src/System.Management.Automation/AssemblyInfo.cs
+++ b/src/System.Management.Automation/AssemblyInfo.cs
@@ -12,6 +12,23 @@ using System.Resources;
[assembly: InternalsVisibleTo("Microsoft.Test.Management.Automation.GPowershell.Analyzers,PublicKey=00240000048000009400000006020000002400005253413100040000010001003f8c902c8fe7ac83af7401b14c1bd103973b26dfafb2b77eda478a2539b979b56ce47f36336741b4ec52bbc51fecd51ba23810cec47070f3e29a2261a2d1d08e4b2b4b457beaa91460055f78cc89f21cd028377af0cc5e6c04699b6856a1e49d5fad3ef16d3c3d6010f40df0a7d6cc2ee11744b5cfb42e0f19a52b8a29dc31b0")]
+#if NOT_SIGNED
+// These attributes aren't every used, it's just a hack to get VS to not complain
+// about access when editing using the project files that don't actually build.
+[assembly: InternalsVisibleTo(@"System.Management.Automation.Help")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Commands.Utility")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Commands.Management")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Security")]
+[assembly: InternalsVisibleTo(@"System.Management.Automation.Remoting")]
+[assembly: InternalsVisibleTo(@"Export-Command")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.ConsoleHost")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.PowerShellLanguageService")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.GraphicalHost")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.GPowerShell")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.ISECommon")]
+[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Editor")]
+[assembly: InternalsVisibleTo(@"powershell_ise")]
+#else
[assembly: InternalsVisibleTo(@"System.Management.Automation.Help"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Commands.Utility"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Commands.Management"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
@@ -25,6 +42,7 @@ using System.Resources;
[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.ISECommon"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly: InternalsVisibleTo(@"Microsoft.PowerShell.Editor"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
[assembly: InternalsVisibleTo(@"powershell_ise"+@",PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
+#endif
namespace System.Management.Automation
{
diff --git a/src/System.Management.Automation/System.Management.Automation.csproj b/src/System.Management.Automation/System.Management.Automation.csproj
new file mode 100644
index 000000000..ab678c257
--- /dev/null
+++ b/src/System.Management.Automation/System.Management.Automation.csproj
@@ -0,0 +1,882 @@
+
+
+
+ Debug
+ AnyCPU
+ {1256D32A-BE8D-4EFE-9769-57BE5663209E}
+ Library
+ false
+ ClassLibrary
+ v4.5
+ 512
+
+
+ System.Management.Automation
+
+
+ bin\UNIX\
+ DEBUG;NOT_SIGNED
+
+
+ bin\UNIX\
+ DEBUG;CORECLR;LINUX;NOT_SIGNED
+
+
+ bin\CORECLR\
+ DEBUG;CORECLR;NOT_SIGNED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/powershell/powershell.csproj b/src/powershell/powershell.csproj
new file mode 100644
index 000000000..d47ef5c8d
--- /dev/null
+++ b/src/powershell/powershell.csproj
@@ -0,0 +1,56 @@
+
+
+
+ Debug
+ x86
+ {9F0760E6-18AC-4B3F-A6B2-7157404C4276}
+ Exe
+ false
+ ConsoleApplication
+ v4.0
+ Client
+
+
+ powershell
+
+
+ bin\x86\UNIX\
+
+
+ bin\x86\CORECLR\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {5b0ca2c8-9c4e-460b-a632-0fc22e71df2a}
+ Microsoft.PowerShell.ConsoleHost
+
+
+ {1256d32a-be8d-4efe-9769-57be5663209e}
+ System.Management.Automation
+
+
+
+
+
+
+