public override StepResult Probe()
        {
            StepResultKind kind = StepResultKind.Successful;

            foreach (var step in ChildSteps)
            {
                var result = step.Probe();
                if (result.Kind == StepResultKind.Error)
                {
                    kind = StepResultKind.Error;
                    break;
                }
                if (result.Kind == StepResultKind.Warning)
                {
                    kind = StepResultKind.Warning;
                }
            }
            return(new StepResult {
                Kind = kind
            });
        }
        public override StepResult Install()
        {
            StepResultKind kind = StepResultKind.Successful;

            foreach (var step in ChildSteps)
            {
                var result = step.Install();
                if (result.Kind == StepResultKind.Error)
                {
                    kind = StepResultKind.Error;
                    break;
                }
                if (result.Kind == StepResultKind.Warning)
                {
                    kind = StepResultKind.Warning;
                }
            }
            ContentManager.InstallContentTypes(_contentTypes);
            return(new StepResult {
                Kind = kind
            });
        }