text: public virtual void SetStringValue(string value){if (!(FieldsData is string)){throw new ArgumentException("cannot change value type from " + FieldsData.GetType().Name + " to string");}FieldsData = value;}