public void AssertIsValid() { var messages = new List <string>(); if (ApplicationBase.IsEmpty()) { messages.Add("ApplicationBase must be a valid folder"); } if (EnvironmentClassName.IsEmpty() && AssemblyName.IsEmpty()) { messages.Add("Either EnvironmentClassName or AssemblyName must be set"); } if (messages.Any()) { throw new EnvironmentRunnerException(messages.Join("; ")); } }