private bool HasPreferences(IResultProvider provider) { return provider .GetType() .GetInterfaces() .Any(x => x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IHasPreferences<>)); }