@@ -272,7 +272,11 @@ public static OpenFeatureBuilder AddPolicyName(this OpenFeatureBuilder builder,
272272 /// <param name="builder">The <see cref="OpenFeatureBuilder"/> instance.</param>
273273 /// <param name="implementationFactory">Optional factory for controlling how <typeparamref name="THook"/> will be created in the DI container.</param>
274274 /// <returns>The <see cref="OpenFeatureBuilder"/> instance.</returns>
275- public static OpenFeatureBuilder AddHook < THook > ( this OpenFeatureBuilder builder , Func < IServiceProvider , THook > ? implementationFactory = null )
275+ public static OpenFeatureBuilder AddHook <
276+ #if NET
277+ [ System . Diagnostics . CodeAnalysis . DynamicallyAccessedMembers ( System . Diagnostics . CodeAnalysis . DynamicallyAccessedMemberTypes . PublicConstructors ) ]
278+ #endif
279+ THook > ( this OpenFeatureBuilder builder , Func < IServiceProvider , THook > ? implementationFactory = null )
276280 where THook : Hook
277281 {
278282 return builder . AddHook ( typeof ( THook ) . Name , implementationFactory ) ;
@@ -285,7 +289,11 @@ public static OpenFeatureBuilder AddHook<THook>(this OpenFeatureBuilder builder,
285289 /// <param name="builder">The <see cref="OpenFeatureBuilder"/> instance.</param>
286290 /// <param name="hook">Instance of Hook to inject into the OpenFeature context.</param>
287291 /// <returns>The <see cref="OpenFeatureBuilder"/> instance.</returns>
288- public static OpenFeatureBuilder AddHook < THook > ( this OpenFeatureBuilder builder , THook hook )
292+ public static OpenFeatureBuilder AddHook <
293+ #if NET
294+ [ System . Diagnostics . CodeAnalysis . DynamicallyAccessedMembers ( System . Diagnostics . CodeAnalysis . DynamicallyAccessedMemberTypes . PublicConstructors ) ]
295+ #endif
296+ THook > ( this OpenFeatureBuilder builder , THook hook )
289297 where THook : Hook
290298 {
291299 return builder . AddHook ( typeof ( THook ) . Name , hook ) ;
@@ -299,7 +307,11 @@ public static OpenFeatureBuilder AddHook<THook>(this OpenFeatureBuilder builder,
299307 /// <param name="hookName">The name of the <see cref="Hook"/> that is being added.</param>
300308 /// <param name="hook">Instance of Hook to inject into the OpenFeature context.</param>
301309 /// <returns>The <see cref="OpenFeatureBuilder"/> instance.</returns>
302- public static OpenFeatureBuilder AddHook < THook > ( this OpenFeatureBuilder builder , string hookName , THook hook )
310+ public static OpenFeatureBuilder AddHook <
311+ #if NET
312+ [ System . Diagnostics . CodeAnalysis . DynamicallyAccessedMembers ( System . Diagnostics . CodeAnalysis . DynamicallyAccessedMemberTypes . PublicConstructors ) ]
313+ #endif
314+ THook > ( this OpenFeatureBuilder builder , string hookName , THook hook )
303315 where THook : Hook
304316 {
305317 return builder . AddHook ( hookName , _ => hook ) ;
@@ -313,7 +325,12 @@ public static OpenFeatureBuilder AddHook<THook>(this OpenFeatureBuilder builder,
313325 /// <param name="hookName">The name of the <see cref="Hook"/> that is being added.</param>
314326 /// <param name="implementationFactory">Optional factory for controlling how <typeparamref name="THook"/> will be created in the DI container.</param>
315327 /// <returns>The <see cref="OpenFeatureBuilder"/> instance.</returns>
316- public static OpenFeatureBuilder AddHook < THook > ( this OpenFeatureBuilder builder , string hookName , Func < IServiceProvider , THook > ? implementationFactory = null )
328+ public static OpenFeatureBuilder AddHook <
329+ #if NET
330+ [ System . Diagnostics . CodeAnalysis . DynamicallyAccessedMembers ( System . Diagnostics . CodeAnalysis . DynamicallyAccessedMemberTypes . PublicConstructors ) ]
331+ #endif
332+ THook >
333+ ( this OpenFeatureBuilder builder , string hookName , Func < IServiceProvider , THook > ? implementationFactory = null )
317334 where THook : Hook
318335 {
319336 builder . Services . PostConfigure < OpenFeatureOptions > ( options => options . AddHookName ( hookName ) ) ;
0 commit comments