Remove previous strong name / signing configuration
Update project GUIDs to match solution file
Update solution for loading in Visual Studio 2013 by default
Fix output paths for test project
Rearrange project file sections to match the standard order produced by Visual Studio
Remove incorrect (but unused) output path element from project file
Fixup project order
Use standard .NET assembly and project references
Project file cleanup
Remove and sort usings
Change the target framework to .NET 3.5
Enable NuGet Package Restore for solution
Add reference to Rackspace.Threading NuGet package
Update using declarations in the test project to refer to correct types and namespaces
Add StringEx to implement static String methods which don't exist in .NET 3.5
Use Interlocked.Exchange instead of Volatile.Write
Use TimeSpan.FromMilliseconds instead of Timeout.InfiniteTimeSpan
Add 'using Rackspace.Threading;' for extension methods
Use CompletedTask.FromResult instead of Task.FromResult
Convert tests from NUnit to the Microsoft testing framework