diff --git a/src/DynamicData.Tests/API/ApiApprovalTests.DynamicDataTests.DotNet9_0.verified.txt b/src/DynamicData.Tests/API/ApiApprovalTests.DynamicDataTests.DotNet9_0.verified.txt index c0bdd3e83..ff1f94916 100644 --- a/src/DynamicData.Tests/API/ApiApprovalTests.DynamicDataTests.DotNet9_0.verified.txt +++ b/src/DynamicData.Tests/API/ApiApprovalTests.DynamicDataTests.DotNet9_0.verified.txt @@ -323,12 +323,12 @@ namespace DynamicData.Binding public static class BindingListEx { public static System.IObservable> ObserveCollectionChanges(this System.ComponentModel.IBindingList source) { } - public static System.IObservable> ToObservableChangeSet(this System.ComponentModel.BindingList source) + public static System.IObservable> ToObservableChangeSet<[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)] T>(this System.ComponentModel.BindingList source) where T : notnull { } public static System.IObservable> ToObservableChangeSet(this TCollection source) where TCollection : System.ComponentModel.IBindingList, System.Collections.Generic.IEnumerable where T : notnull { } - public static System.IObservable> ToObservableChangeSet(this System.ComponentModel.BindingList source, System.Func keySelector) + public static System.IObservable> ToObservableChangeSet<[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)] TObject, TKey>(this System.ComponentModel.BindingList source, System.Func keySelector) where TObject : notnull where TKey : notnull { } } 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