public string[] DeriveKeys()
 {
     return(new[] {
         Id.ToString(),
         AValue.ToString(),
         ADisabledValue.ToString(),
         AHiddenValue.ToString(),
         AChoicesValue.ToString(),
         AStringValue,
         ADateTimeValue.Ticks.ToString(),
         AUserHiddenValue.ToString(),
         AUserDisabledValue.ToString()
     });
 }