Inheritance: ITypeDescriptorContext
        public void RefreshOptions()
        {
            CustomOptions?.Clear();

            if (this.typeConverter != null)
            {
                if (string.IsNullOrEmpty(UnmodifiedVariableName))
                {
                    throw new InvalidOperationException("UnmodifiedVariableName must be set first.");
                }
                var descriptor = new TypeDescriptorContext(UnmodifiedVariableName);
                var values     = typeConverter.GetStandardValues(descriptor);

                List <object> valuesAsList = new List <object>();

                if (values.Count != 0 && CustomOptions == null)
                {
                    CustomOptions = new List <object>();
                }

                foreach (var item in values)
                {
                    CustomOptions.Add(item);
                }
            }
        }
        public void RefreshOptions()
        {
            CustomOptions.Clear();

            if (this.typeConverter != null)
            {
                if(string.IsNullOrEmpty(UnmodifiedVariableName))
                {
                    throw new InvalidOperationException("UnmodifiedVariableName must be set first.");
                }
                var descriptor = new TypeDescriptorContext(UnmodifiedVariableName);
                var values = typeConverter.GetStandardValues(descriptor);

                List<object> valuesAsList = new List<object>();
                foreach (var item in values)
                {
                    CustomOptions.Add(item);
                }
            }
        }