Slack.BlockKit/Classes/Composition/OptionGroup.cs

namespace Slack
{
    namespace Composition
    {
        public class OptionGroup
        {
            private const int labelTextLength = 75;
            private PlainText _label;
            private const int optionCount = 100;
            private Option[] _options;

            public OptionGroup(PlainText label, Option[] options)
            {
                this.label = label;
                this.options = options;
            }

            public PlainText label
            {
                get => _label; set
                {
                    if (value.text.Length > labelTextLength)
                    {
                        throw new System.Exception($"Option text must be less than {labelTextLength} characters.");
                    }
                    _label = value;
                }
            }
            public Option[] options
            {
                get => _options; set
                {
                    if(value.Length > optionCount)
                    {
                        throw new System.Exception ($"Only {optionCount} options can be in an option group.");
                    }
                    _options = value;
                }
            }
        }
    }
}