private object GetValueFromRegistry(object value, string key) { foreach (var entry in Registry.ValueGetters) { if (!entry.Key.IsInstanceOfType(value)) { continue; } var outputVal = entry.Value(value, key); if (outputVal != null) { return outputVal; } } return null; }