44
55using System . Collections . ObjectModel ;
66using System . ComponentModel ;
7+ using System . Diagnostics . CodeAnalysis ;
78using System . Reactive ;
89using System . Reactive . Linq ;
910
@@ -30,7 +31,7 @@ public static IObservable<EventPattern<ListChangedEventArgs>> ObserveCollectionC
3031 /// <param name="source">The source.</param>
3132 /// <returns>An observable which emits change set values.</returns>
3233 /// <exception cref="ArgumentNullException">source.</exception>
33- public static IObservable < IChangeSet < T > > ToObservableChangeSet < T > ( this BindingList < T > source )
34+ public static IObservable < IChangeSet < T > > ToObservableChangeSet < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] T > ( this BindingList < T > source )
3435 where T : notnull
3536 {
3637 source . ThrowArgumentNullExceptionIfNull ( nameof ( source ) ) ;
@@ -50,7 +51,7 @@ public static IObservable<IChangeSet<T>> ToObservableChangeSet<T>(this BindingLi
5051 /// <exception cref="ArgumentNullException">source
5152 /// or
5253 /// keySelector.</exception>
53- public static IObservable < IChangeSet < TObject , TKey > > ToObservableChangeSet < TObject , TKey > ( this BindingList < TObject > source , Func < TObject , TKey > keySelector )
54+ public static IObservable < IChangeSet < TObject , TKey > > ToObservableChangeSet < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] TObject , TKey > ( this BindingList < TObject > source , Func < TObject , TKey > keySelector )
5455 where TObject : notnull
5556 where TKey : notnull
5657 {
@@ -132,7 +133,7 @@ public static IObservable<IChangeSet<T>> ToObservableChangeSet<TCollection, T>(t
132133 } ) ;
133134 }
134135
135- internal static void Clone < T > ( this BindingList < T > source , IEnumerable < Change < T > > changes )
136+ internal static void Clone < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] T > ( this BindingList < T > source , IEnumerable < Change < T > > changes )
136137 where T : notnull
137138 {
138139 // ** Copied from ListEx for binding list specific changes
@@ -145,7 +146,7 @@ internal static void Clone<T>(this BindingList<T> source, IEnumerable<Change<T>>
145146 }
146147 }
147148
148- private static void Clone < T > ( this BindingList < T > source , Change < T > item , IEqualityComparer < T > equalityComparer )
149+ private static void Clone < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . All ) ] T > ( this BindingList < T > source , Change < T > item , IEqualityComparer < T > equalityComparer )
149150 where T : notnull
150151 {
151152 switch ( item . Reason )
0 commit comments