Moved from codeplex.