diff --git a/.paket/paket.bootstrapper.exe b/.paket/paket.bootstrapper.exe
new file mode 100644
index 00000000..c6426caf
Binary files /dev/null and b/.paket/paket.bootstrapper.exe differ
diff --git a/.paket/paket.targets b/.paket/paket.targets
new file mode 100644
index 00000000..0fd370f9
--- /dev/null
+++ b/.paket/paket.targets
@@ -0,0 +1,41 @@
+
+
+
+
+ true
+
+ true
+ $(MSBuildThisFileDirectory)
+ $(MSBuildThisFileDirectory)..\
+ /Library/Frameworks/Mono.framework/Commands/mono
+ mono
+
+
+
+ $(PaketToolsPath)paket.exe
+ $(PaketToolsPath)paket.bootstrapper.exe
+ "$(PaketExePath)"
+ $(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"
+ "$(PaketBootStrapperExePath)" $(PaketBootStrapperCommandArgs)
+ $(MonoPath) --runtime=v4.0.30319 $(PaketBootStrapperExePath) $(PaketBootStrapperCommandArgs)
+
+ $(MSBuildProjectDirectory)\paket.references
+ $(MSBuildStartupDirectory)\paket.references
+ $(MSBuildProjectFullPath).paket.references
+ $(PaketCommand) restore --references-files "$(PaketReferences)"
+ $(PaketBootStrapperCommand)
+
+ RestorePackages; $(BuildDependsOn);
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/paket.dependencies b/paket.dependencies
new file mode 100644
index 00000000..b01356f5
--- /dev/null
+++ b/paket.dependencies
@@ -0,0 +1,5 @@
+source https://nuget.org/api/v2
+nuget Baseline
+nuget Shouldly
+nuget xunit
+nuget xunit.runner.console
\ No newline at end of file
diff --git a/paket.exe b/paket.exe
new file mode 100644
index 00000000..3d3df6bf
Binary files /dev/null and b/paket.exe differ
diff --git a/paket.lock b/paket.lock
new file mode 100644
index 00000000..71663fcb
--- /dev/null
+++ b/paket.lock
@@ -0,0 +1,169 @@
+NUGET
+ remote: https://nuget.org/api/v2
+ specs:
+ Baseline (0.5.0.3)
+ Shouldly (2.6.0)
+ System.Collections (4.0.10) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Threading (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Contracts (4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Globalization (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.IO (4.0.10) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Text.Encoding (>= 4.0.0) - framework: dnxcore50
+ System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
+ System.Text.Encoding.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Threading (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
+ System.Linq (4.0.0) - framework: dnxcore50
+ System.Collections (>= 4.0.10) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
+ System.Linq.Expressions (4.0.10) - framework: dnxcore50
+ System.Collections (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.IO (>= 4.0.0) - framework: dnxcore50
+ System.Linq (>= 4.0.0) - framework: dnxcore50
+ System.ObjectModel (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Emit (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.TypeExtensions (>= 4.0.0) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Threading (>= 4.0.0) - framework: dnxcore50
+ System.ObjectModel (4.0.10) - framework: dnxcore50
+ System.Collections (>= 4.0.10) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Threading (>= 4.0.10) - framework: dnxcore50
+ System.Private.Uri (4.0.0) - framework: dnxcore50
+ System.Reflection (4.0.10) - framework: dnxcore50
+ System.IO (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Reflection.Emit (4.0.0) - framework: dnxcore50
+ System.IO (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Emit.ILGeneration (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Emit.ILGeneration (4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Extensions (4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.10) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.TypeExtensions (>= 4.0.0) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
+ System.Reflection.Primitives (4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Threading (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.TypeExtensions (4.0.0) - framework: dnxcore50
+ System.Diagnostics.Contracts (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.10) - framework: dnxcore50
+ System.Linq (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.10) - framework: dnxcore50
+ System.Reflection.Primitives (>= 4.0.0) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
+ System.Resources.ResourceManager (4.0.0) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime (4.0.20) - framework: dnxcore50
+ System.Private.Uri (>= 4.0.0) - framework: dnxcore50
+ System.Runtime.Extensions (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Text.Encoding (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Text.Encoding.Extensions (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Text.Encoding (>= 4.0.10) - framework: dnxcore50
+ System.Text.RegularExpressions (4.0.10) - framework: dnxcore50
+ System.Collections (>= 4.0.10) - framework: dnxcore50
+ System.Globalization (>= 4.0.10) - framework: dnxcore50
+ System.Resources.ResourceManager (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.20) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.10) - framework: dnxcore50
+ System.Threading (>= 4.0.10) - framework: dnxcore50
+ System.Threading (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (4.0.10) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ xunit (2.1.0)
+ xunit.assert (2.1.0)
+ xunit.core (2.1.0)
+ xunit.abstractions (2.0.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
+ xunit.assert (2.1.0)
+ System.Collections (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.Linq (>= 4.0.0) - framework: dnxcore50
+ System.ObjectModel (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Text.RegularExpressions (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
+ xunit.core (2.1.0)
+ System.Collections (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.Linq (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
+ xunit.abstractions (>= 2.0.0) - framework: dnxcore50
+ xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
+ xunit.extensibility.execution (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
+ xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
+ xunit.abstractions (2.0.0)
+ xunit.extensibility.execution (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, portable-net45+win80+wp80+wpa81, >= net45
+ System.Collections (>= 4.0.0) - framework: dnxcore50
+ System.Diagnostics.Debug (>= 4.0.0) - framework: dnxcore50
+ System.Globalization (>= 4.0.0) - framework: dnxcore50
+ System.IO (>= 4.0.0) - framework: dnxcore50
+ System.Linq (>= 4.0.0) - framework: dnxcore50
+ System.Linq.Expressions (>= 4.0.0) - framework: dnxcore50
+ System.Reflection (>= 4.0.0) - framework: dnxcore50
+ System.Reflection.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Runtime (>= 4.0.0) - framework: dnxcore50
+ System.Runtime.Extensions (>= 4.0.0) - framework: dnxcore50
+ System.Text.Encoding (>= 4.0.0) - framework: dnxcore50
+ System.Threading (>= 4.0.0) - framework: dnxcore50
+ System.Threading.Tasks (>= 4.0.0) - framework: dnxcore50
+ xunit.abstractions (>= 2.0.0) - framework: dnxcore50
+ xunit.extensibility.core (2.1.0) - framework: dnx451, dnxcore50, monoandroid, monotouch, xamarinios, winv4.5, wpv8.0, >= net45
+ xunit.runner.console (2.1.0)
diff --git a/rakefile.rb b/rakefile.rb
new file mode 100644
index 00000000..9076bd5a
--- /dev/null
+++ b/rakefile.rb
@@ -0,0 +1,93 @@
+COMPILE_TARGET = ENV['config'].nil? ? "debug" : ENV['config']
+RESULTS_DIR = "results"
+BUILD_VERSION = '0.5.0'
+
+tc_build_number = ENV["BUILD_NUMBER"]
+build_revision = tc_build_number || Time.new.strftime('5%H%M')
+build_number = "#{BUILD_VERSION}.#{build_revision}"
+BUILD_NUMBER = build_number
+
+task :ci => [:version, :default, :pack]
+
+task :default => [:test]
+
+desc "Prepares the working directory for a new build"
+task :clean do
+ #TODO: do any other tasks required to clean/prepare the working directory
+ FileUtils.rm_rf RESULTS_DIR
+ FileUtils.rm_rf 'artifacts'
+
+end
+
+desc "Update the version information for the build"
+task :version do
+ asm_version = build_number
+
+ begin
+ commit = `git log -1 --pretty=format:%H`
+ rescue
+ commit = "git unavailable"
+ end
+ puts "##teamcity[buildNumber '#{build_number}']" unless tc_build_number.nil?
+ puts "Version: #{build_number}" if tc_build_number.nil?
+
+ options = {
+ :description => 'Grab bag of generic utilities and extension methods for .Net development',
+ :product_name => 'Baseline',
+ :copyright => 'Copyright 2015 Jeremy D. Miller et al. All rights reserved.',
+ :trademark => commit,
+ :version => asm_version,
+ :file_version => build_number,
+ :informational_version => asm_version
+
+ }
+
+ puts "Writing src/CommonAssemblyInfo.cs..."
+ File.open('src/CommonAssemblyInfo.cs', 'w') do |file|
+ file.write "using System.Reflection;\n"
+ file.write "using System.Runtime.InteropServices;\n"
+ file.write "[assembly: AssemblyDescription(\"#{options[:description]}\")]\n"
+ file.write "[assembly: AssemblyProduct(\"#{options[:product_name]}\")]\n"
+ file.write "[assembly: AssemblyCopyright(\"#{options[:copyright]}\")]\n"
+ file.write "[assembly: AssemblyTrademark(\"#{options[:trademark]}\")]\n"
+ file.write "[assembly: AssemblyVersion(\"#{options[:version]}\")]\n"
+ file.write "[assembly: AssemblyFileVersion(\"#{options[:file_version]}\")]\n"
+ file.write "[assembly: AssemblyInformationalVersion(\"#{options[:informational_version]}\")]\n"
+ end
+end
+
+
+desc 'Compile the code'
+task :compile => [:clean] do
+ sh "paket.exe install"
+
+ msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe"'
+
+ sh "#{msbuild} src/Alba.sln /property:Configuration=#{COMPILE_TARGET} /v:m /t:rebuild /nr:False /maxcpucount:2"
+end
+
+desc 'Run the unit tests'
+task :test => [:compile] do
+ Dir.mkdir RESULTS_DIR
+
+ sh "packages/xunit.runner.console/tools/xunit.console.exe src/Alba.Testing/bin/#{COMPILE_TARGET}/Alba.Testing.dll"
+end
+
+desc "Pack up the nupkg file"
+task :pack => [:compile] do
+ Dir.mkdir "artifacts"
+ sh "paket.exe pack output artifacts version #{build_number}"
+end
+
+
+desc "Launches VS to the Alba solution file"
+task :sln do
+ sh "start src/Alba.sln"
+end
+
+"Launches the documentation project in editable mode"
+task :docs do
+ sh "paket.exe install"
+ sh "packages/Storyteller/tools/st.exe doc-run -v #{BUILD_VERSION}"
+end
+
diff --git a/src/Alba.Net46/Alba.Net46.csproj b/src/Alba.Net46/Alba.Net46.csproj
new file mode 100644
index 00000000..e00b6120
--- /dev/null
+++ b/src/Alba.Net46/Alba.Net46.csproj
@@ -0,0 +1,69 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {D50B4D33-3C69-4A89-A7DE-E42B44F6A353}
+ Library
+ Properties
+ Alba
+ Alba
+ v4.6
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CommonAssemblyInfo.cs
+
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Baseline\lib\net45\Baseline.dll
+ True
+ True
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Alba.Net46/Class1.cs b/src/Alba.Net46/Class1.cs
new file mode 100644
index 00000000..49348e31
--- /dev/null
+++ b/src/Alba.Net46/Class1.cs
@@ -0,0 +1,6 @@
+namespace Alba
+{
+ public class Class1
+ {
+ }
+}
diff --git a/src/Alba.Net46/Properties/AssemblyInfo.cs b/src/Alba.Net46/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..ec024a32
--- /dev/null
+++ b/src/Alba.Net46/Properties/AssemblyInfo.cs
@@ -0,0 +1,8 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 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("Alba")]
diff --git a/src/Alba.Net46/paket.references b/src/Alba.Net46/paket.references
new file mode 100644
index 00000000..320290f0
--- /dev/null
+++ b/src/Alba.Net46/paket.references
@@ -0,0 +1 @@
+Baseline
\ No newline at end of file
diff --git a/src/Alba.Shared/Alba.Shared.projitems b/src/Alba.Shared/Alba.Shared.projitems
new file mode 100644
index 00000000..10639e1e
--- /dev/null
+++ b/src/Alba.Shared/Alba.Shared.projitems
@@ -0,0 +1,13 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ true
+ d4d8c71a-b2a3-4792-b149-f5d7d99ba7a0
+
+
+ Alba
+
+
+
+
\ No newline at end of file
diff --git a/src/Alba.Shared/Alba.Shared.shproj b/src/Alba.Shared/Alba.Shared.shproj
new file mode 100644
index 00000000..85090f4c
--- /dev/null
+++ b/src/Alba.Shared/Alba.Shared.shproj
@@ -0,0 +1,13 @@
+
+
+
+ d4d8c71a-b2a3-4792-b149-f5d7d99ba7a0
+ 14.0
+
+
+
+
+
+
+
+
diff --git a/src/Alba.Testing/Alba.Testing.csproj b/src/Alba.Testing/Alba.Testing.csproj
new file mode 100644
index 00000000..72edf565
--- /dev/null
+++ b/src/Alba.Testing/Alba.Testing.csproj
@@ -0,0 +1,211 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {FE3D503B-01CE-4554-83D3-1C1848B895C4}
+ Library
+ Properties
+ Alba.Testing
+ Alba.Testing
+ v4.6
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Baseline\lib\net45\Baseline.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\Shouldly\lib\net35\Shouldly.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\Shouldly\lib\net40\Shouldly.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.abstractions\lib\net35\xunit.abstractions.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.abstractions\lib\portable-net45+win+wpa81+wp80+monotouch+monoandroid+Xamarin.iOS\xunit.abstractions.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.assert\lib\portable-net45+win8+wp8+wpa81\xunit.assert.dll
+ True
+ True
+
+
+
+
+
+
+
+ <__paket__xunit_core_props>win81\xunit.core
+
+
+
+
+ <__paket__xunit_core_props>wpa81\xunit.core
+
+
+
+
+ <__paket__xunit_core_props>portable-net45+win8+wp8+wpa81\xunit.core
+
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.core\lib\portable-net45+win8+wp8+wpa81\xunit.core.dll
+ True
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\win8\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\net45\xunit.execution.desktop.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\monoandroid\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\monotouch\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\wp8\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\xamarinios\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
+ ..\..\packages\xunit.extensibility.execution\lib\portable-net45+win8+wp8+wpa81\xunit.execution.dotnet.dll
+ True
+ True
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Alba.Testing/FakeTests.cs b/src/Alba.Testing/FakeTests.cs
new file mode 100644
index 00000000..1df043c0
--- /dev/null
+++ b/src/Alba.Testing/FakeTests.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Shouldly;
+using Xunit;
+
+namespace Alba.Testing
+{
+ public class FakeTests
+ {
+ [Fact]
+ public void good()
+ {
+ 1.ShouldBe(1);
+ }
+ }
+}
diff --git a/src/Alba.Testing/Properties/AssemblyInfo.cs b/src/Alba.Testing/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..f5d0c942
--- /dev/null
+++ b/src/Alba.Testing/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 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("Alba.Testing")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Towers Watson")]
+[assembly: AssemblyProduct("Alba.Testing")]
+[assembly: AssemblyCopyright("Copyright © Towers Watson 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("fe3d503b-01ce-4554-83d3-1c1848b895c4")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/Alba.Testing/paket.references b/src/Alba.Testing/paket.references
new file mode 100644
index 00000000..4aace202
--- /dev/null
+++ b/src/Alba.Testing/paket.references
@@ -0,0 +1,3 @@
+xunit
+Shouldly
+Baseline
\ No newline at end of file
diff --git a/src/Alba.sln b/src/Alba.sln
new file mode 100644
index 00000000..3d61dd2d
--- /dev/null
+++ b/src/Alba.sln
@@ -0,0 +1,35 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Alba.Shared", "Alba.Shared\Alba.Shared.shproj", "{D4D8C71A-B2A3-4792-B149-F5D7D99BA7A0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Alba.Net46", "Alba.Net46\Alba.Net46.csproj", "{D50B4D33-3C69-4A89-A7DE-E42B44F6A353}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Alba.Testing", "Alba.Testing\Alba.Testing.csproj", "{FE3D503B-01CE-4554-83D3-1C1848B895C4}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Alba.Shared\Alba.Shared.projitems*{d4d8c71a-b2a3-4792-b149-f5d7d99ba7a0}*SharedItemsImports = 13
+ Alba.Shared\Alba.Shared.projitems*{fe3d503b-01ce-4554-83d3-1c1848b895c4}*SharedItemsImports = 4
+ Alba.Shared\Alba.Shared.projitems*{d50b4d33-3c69-4a89-a7de-e42b44f6a353}*SharedItemsImports = 4
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D50B4D33-3C69-4A89-A7DE-E42B44F6A353}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D50B4D33-3C69-4A89-A7DE-E42B44F6A353}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D50B4D33-3C69-4A89-A7DE-E42B44F6A353}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D50B4D33-3C69-4A89-A7DE-E42B44F6A353}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FE3D503B-01CE-4554-83D3-1C1848B895C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FE3D503B-01CE-4554-83D3-1C1848B895C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FE3D503B-01CE-4554-83D3-1C1848B895C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FE3D503B-01CE-4554-83D3-1C1848B895C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/src/CommonAssemblyInfo.cs b/src/CommonAssemblyInfo.cs
new file mode 100644
index 00000000..6301ab82
--- /dev/null
+++ b/src/CommonAssemblyInfo.cs
@@ -0,0 +1,9 @@
+using System.Reflection;
+using System.Runtime.InteropServices;
+[assembly: AssemblyDescription("Grab bag of generic utilities and extension methods for .Net development")]
+[assembly: AssemblyProduct("Baseline")]
+[assembly: AssemblyCopyright("Copyright 2015 Jeremy D. Miller et al. All rights reserved.")]
+[assembly: AssemblyTrademark("3dc7ef9033205917731913e51b62a3dbe0caa8f1")]
+[assembly: AssemblyVersion("0.5.0.51405")]
+[assembly: AssemblyFileVersion("0.5.0.51405")]
+[assembly: AssemblyInformationalVersion("0.5.0.51405")]