Index: /branches/HeuristicLab.Data Path DataTypes/Build.cmd
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/Build.cmd	(revision 9680)
+++ /branches/HeuristicLab.Data Path DataTypes/Build.cmd	(revision 9680)
@@ -0,0 +1,104 @@
+@ECHO OFF
+
+SET CLEANBEFOREBUILD=
+
+SET SELECTED=
+SET CONFIGURATION=
+SET PLATFORM=
+
+IF "%~1"=="" GOTO :prompt_solution
+
+SET SELECTED=%1
+IF NOT EXIST %SELECTED% (
+  ECHO Solution file %SELECTED% could not be found.
+  GOTO :end
+)
+ECHO Building solution %SELECTED% ...
+GOTO :config_selection
+
+:prompt_solution
+SET /A COUNT=0
+FOR /F "tokens=*" %%A IN ('dir /B *.sln') DO (
+  CALL :forloopbody "%%A"
+)
+
+IF "%COUNT%"=="1" (
+  SET SELECTED=%SOLUTIONS.1%
+  ECHO Building %SOLUTIONS.1% as it is the only solution that was found ...
+  GOTO :config_selection
+)
+
+ECHO Found the following solutions:
+FOR /F "tokens=2* delims=.=" %%A IN ('SET SOLUTIONS.') DO ECHO %%A = %%B
+ECHO.
+SET /P SOLUTIONINDEX=Which solution to build? Type the number: 
+
+SET SELECTED=""
+FOR /F "tokens=2* delims=.=" %%A IN ('SET SOLUTIONS.') DO (
+  IF "%%A"=="%SOLUTIONINDEX%" SET SELECTED=%%B
+)
+
+IF %SELECTED%=="" GOTO :eof
+
+:config_selection
+IF "%~2"==""  GOTO :prompt_config
+
+SET CONFIGURATION=%~2
+ECHO Building configuration %CONFIGURATION% ...
+GOTO :platform_selection
+
+:prompt_config
+SET /P CONFIGURATION=Which configuration to build [Release]: 
+IF "%CONFIGURATION%"=="" SET CONFIGURATION=Release
+
+:platform_selection
+IF "%~3"=="" GOTO :prompt_platform
+  
+SET PLATFORM=%~3
+ECHO Building platform %PLATFORM% ...
+GOTO :clean
+
+:prompt_platform
+SET /P PLATFORM=Which platform to build [Any CPU]: 
+IF "%PLATFORM%"=="" SET PLATFORM=Any CPU
+
+:clean
+IF "%~4"=="" GOTO :prompt_clean
+
+SET CLEANBEFOREBUILD=%~4
+GOTO :main
+
+:prompt_clean
+SET /P CLEANBEFOREBUILD=Would you like to clean before building [n]: 
+IF "%CLEANBEFOREBUILD%"=="" SET CLEANBEFOREBUILD=n
+
+:main
+REM First find the path to the msbuild.exe by performing a registry query
+FOR /F "tokens=1,3 delims=	 " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0"') DO (
+  IF "%%A"=="MSBuildToolsPath" SET MSBUILDPATH=%%B)
+
+REM Then execute msbuild to clean and build the solution
+REM Disable that msbuild creates a cache file of the solution
+SET MSBuildUseNoSolutionCache=1
+REM Run msbuild to clean and then build
+IF "%CLEANBEFOREBUILD%" NEQ "n" (
+  ECHO Cleaning ...
+  %MSBUILDPATH%msbuild.exe %SELECTED% /target:Clean /p:Configuration="%CONFIGURATION%",Platform="%PLATFORM%" /m:2 /nologo /verbosity:q /clp:ErrorsOnly
+)
+ECHO Building ...
+%MSBUILDPATH%msbuild.exe %SELECTED% /target:Build /p:Configuration="%CONFIGURATION%",Platform="%PLATFORM%" /m:2 /nologo /verbosity:q /clp:ErrorsOnly
+
+ECHO.
+ECHO DONE.
+
+:end
+
+PAUSE
+
+GOTO :eof
+
+REM This workaround is necessary so that COUNT gets reevaluated
+:forloopbody
+SET /A COUNT+=1
+SET SOLUTIONS.%COUNT%=%1
+GOTO :eof
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.Designer.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.Designer.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.Designer.cs	(revision 9680)
@@ -20,5 +20,5 @@
 #endregion
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data.Views {
   partial class DirectoryValueView {
     /// <summary> 
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/DirectoryValueView.cs	(revision 9680)
@@ -22,8 +22,7 @@
 using System;
 using System.Windows.Forms;
-using HeuristicLab.Data.Views;
 using HeuristicLab.MainForm;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data.Views {
   [View("DirectoryValueView")]
   [Content(typeof(DirectoryValue), true)]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.Designer.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.Designer.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.Designer.cs	(revision 9680)
@@ -20,5 +20,5 @@
 #endregion
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data.Views {
   partial class FileValueView {
     /// <summary> 
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/FileValueView.cs	(revision 9680)
@@ -25,5 +25,5 @@
 using HeuristicLab.MainForm;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data.Views {
   [View("FileValueView")]
   [Content(typeof(FileValue), true)]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.Designer.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.Designer.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.Designer.cs	(revision 9680)
@@ -21,5 +21,5 @@
 
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization.Data {
+namespace HeuristicLab.Data.Views {
   partial class TextFileView {
     /// <summary> 
@@ -50,5 +50,5 @@
       this.saveFileDialog = new System.Windows.Forms.SaveFileDialog();
       this.fileSystemWatcher = new System.IO.FileSystemWatcher();
-      this.fileValueView = new HeuristicLab.Problems.SciLabParameterOptimization.FileValueView();
+      this.fileValueView = new HeuristicLab.Data.Views.FileValueView();
       this.textBox = new System.Windows.Forms.TextBox();
       ((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher)).BeginInit();
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.cs	(revision 9680)
@@ -27,5 +27,5 @@
 using HeuristicLab.MainForm;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization.Data {
+namespace HeuristicLab.Data.Views {
   [View("TextFileView")]
   [Content(typeof(TextFile), true)]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/DirectoryValue.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/DirectoryValue.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/DirectoryValue.cs	(revision 9680)
@@ -25,5 +25,5 @@
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data {
   [Item("DirectoryValue", "Represents the path to a directory.")]
   [StorableClass]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/FileValue.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/FileValue.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/FileValue.cs	(revision 9680)
@@ -26,5 +26,5 @@
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data {
   [Item("FileValue", "Represents the path to a file.")]
   [StorableClass]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/PathValue.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/PathValue.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/PathValue.cs	(revision 9680)
@@ -25,8 +25,7 @@
 using HeuristicLab.Common;
 using HeuristicLab.Core;
-using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data {
   [Item("PathValue", "Represents a path.")]
   [StorableClass]
Index: /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/TextFile.cs
===================================================================
--- /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/TextFile.cs	(revision 9679)
+++ /branches/HeuristicLab.Data Path DataTypes/HeuristicLab.Data/3.3/Path Types/TextFile.cs	(revision 9680)
@@ -24,5 +24,5 @@
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
 
-namespace HeuristicLab.Problems.SciLabParameterOptimization {
+namespace HeuristicLab.Data {
   [Item("TextFile", "Represents the content and path to a text file.")]
   [StorableClass]
