private object TryEnumerationConversionIfRequired(object value) { if (value != null && Registry.EnumerationConverters.ContainsKey(value.GetType())) { return Registry.EnumerationConverters[value.GetType()].Invoke(value); } return value; }