public BuildConfiguration ToBuildConfiguration()
 {
     return(new BuildConfiguration(
                Version,
                InitializationScript?.ToScriptBlock(),
                CloneFolder,
                InstallScript?.ToScriptBlock(),
                AssemblyVersion?.ToAssemblyInfo(),
                OperatingSystems,
                EnvironmentVariables?.ToEnvironmentVariables(),
                Matrix?.ToMatrix(),
                Platforms,
                Configurations,
                Build?.ToBuild(),
                BeforeBuildScript?.ToScriptBlock(),
                BuildScript?.ToScriptBlock(),
                AfterBuildScript?.ToScriptBlock(),
                TestScript?.ToScriptBlock(),
                OnSuccessScript?.ToScriptBlock(),
                OnFailureScript?.ToScriptBlock(),
                OnFinishScript?.ToScriptBlock()));
 }