Initial commit of sources from Codeplex 72144