From 83fd8c6de7c8af3aa82ccf6abd82a41ed5c59ceb Mon Sep 17 00:00:00 2001 From: Daniel Lerch <36048059+daniel-lerch@users.noreply.github.com> Date: Tue, 12 May 2026 11:31:19 +0200 Subject: [PATCH] Add DynamicAccessedMembers attributes to BindingListEx methods --- src/DynamicData/Binding/BindingListEx.cs | 9 +++++---- src/DynamicData/DynamicData.csproj | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/DynamicData/Binding/BindingListEx.cs b/src/DynamicData/Binding/BindingListEx.cs index 4161d5c6a..1b5804bba 100644 --- a/src/DynamicData/Binding/BindingListEx.cs +++ b/src/DynamicData/Binding/BindingListEx.cs @@ -4,6 +4,7 @@ using System.Collections.ObjectModel; using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; using System.Reactive; using System.Reactive.Linq; @@ -30,7 +31,7 @@ public static IObservable> ObserveCollectionC /// The source. /// An observable which emits change set values. /// source. - public static IObservable> ToObservableChangeSet(this BindingList source) + public static IObservable> ToObservableChangeSet<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(this BindingList source) where T : notnull { source.ThrowArgumentNullExceptionIfNull(nameof(source)); @@ -50,7 +51,7 @@ public static IObservable> ToObservableChangeSet(this BindingLi /// source /// or /// keySelector. - public static IObservable> ToObservableChangeSet(this BindingList source, Func keySelector) + public static IObservable> ToObservableChangeSet<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TObject, TKey>(this BindingList source, Func keySelector) where TObject : notnull where TKey : notnull { @@ -132,7 +133,7 @@ public static IObservable> ToObservableChangeSet(t }); } - internal static void Clone(this BindingList source, IEnumerable> changes) + internal static void Clone<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(this BindingList source, IEnumerable> changes) where T : notnull { // ** Copied from ListEx for binding list specific changes @@ -145,7 +146,7 @@ internal static void Clone(this BindingList source, IEnumerable> } } - private static void Clone(this BindingList source, Change item, IEqualityComparer equalityComparer) + private static void Clone<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(this BindingList source, Change item, IEqualityComparer equalityComparer) where T : notnull { switch (item.Reason) diff --git a/src/DynamicData/DynamicData.csproj b/src/DynamicData/DynamicData.csproj index b7e7b212b..df4385404 100644 --- a/src/DynamicData/DynamicData.csproj +++ b/src/DynamicData/DynamicData.csproj @@ -1,7 +1,8 @@  - netstandard2.0;net462;net8.0;net6.0;net7.0;net8.0;net9.0;net10.0 + netstandard2.0;net462;net6.0;net7.0;net8.0;net9.0;net10.0 true + true true enable