void EnableDisableOption(string OptionName, bool Enabled) {
var descriptor = TypeDescriptor.GetProperties(GetType())[OptionName];
var attribute = (ReadOnlyAttribute) descriptor.Attributes[typeof (ReadOnlyAttribute)];
var fieldToChange = attribute.GetType()
.GetField("isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance);
fieldToChange.SetValue(attribute, !Enabled);
RefreshPropertyGrid();
}