public void Validate()
{
IList<string> reasons;
if (!TryValidate(out reasons)) {
throw new InvalidOptionsException(reasons);
}
}
private Generator(GeneratorOptions options) { options.Validate(); this.options = options; }