Skip to content

Commit 65377aa

Browse files
Marking Observable properties from ReactiveObject and ReactiveRecord … (#3695)
…as no browsable, no displayable, no autogenerateable and no autofilterable for Winforms control databindings (and possibly for WPF controls too) Fixes #3694 **What kind of change does this PR introduce?** Assign new attributes on Observable properties for better hiding from Winforms/WPF **What is the current behavior?** Those properties are autogenerated as controls **What is the new behavior?** Those properties are ignored as controls **What might this PR break?** **Please check if the PR fulfills these requirements** - [ ] Tests for the changes have been added (for bug fixes / features) - [ ] Docs have been added / updated (for bug fixes / features) **Other information**: --------- Co-authored-by: Michael-Jorge Gómez Campos <michael.gomez@rosclar.com>
1 parent 14821ae commit 65377aa

8 files changed

+81
-4
lines changed

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.DotNet6_0.verified.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,12 +715,18 @@ namespace ReactiveUI
715715
public class ReactiveObject : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
716716
{
717717
public ReactiveObject() { }
718+
[System.ComponentModel.Browsable(false)]
719+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
718720
[System.Runtime.Serialization.IgnoreDataMember]
719721
[System.Text.Json.Serialization.JsonIgnore]
720722
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
723+
[System.ComponentModel.Browsable(false)]
724+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
721725
[System.Runtime.Serialization.IgnoreDataMember]
722726
[System.Text.Json.Serialization.JsonIgnore]
723727
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
728+
[System.ComponentModel.Browsable(false)]
729+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
724730
[System.Runtime.Serialization.IgnoreDataMember]
725731
[System.Text.Json.Serialization.JsonIgnore]
726732
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -744,12 +750,18 @@ namespace ReactiveUI
744750
public class ReactiveRecord : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging, System.IEquatable<ReactiveUI.ReactiveRecord>
745751
{
746752
public ReactiveRecord() { }
753+
[System.ComponentModel.Browsable(false)]
754+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
747755
[System.Runtime.Serialization.IgnoreDataMember]
748756
[System.Text.Json.Serialization.JsonIgnore]
749757
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
758+
[System.ComponentModel.Browsable(false)]
759+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
750760
[System.Runtime.Serialization.IgnoreDataMember]
751761
[System.Text.Json.Serialization.JsonIgnore]
752762
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
763+
[System.ComponentModel.Browsable(false)]
764+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
753765
[System.Runtime.Serialization.IgnoreDataMember]
754766
[System.Text.Json.Serialization.JsonIgnore]
755767
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -1046,4 +1058,4 @@ namespace ReactiveUI
10461058
public static System.IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T1>?>> obs1, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T2>?>> obs2, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T3>?>> obs3, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T4>?>> obs4, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T5>?>> obs5, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T6>?>> obs6, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T7>?>> obs7, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T8>?>> obs8, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T9>?>> obs9, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T10>?>> obs10, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T11>?>> obs11, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T12>?>> obs12, System.Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector)
10471059
where TSender : class { }
10481060
}
1049-
}
1061+
}

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.DotNet7_0.verified.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,12 +715,18 @@ namespace ReactiveUI
715715
public class ReactiveObject : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
716716
{
717717
public ReactiveObject() { }
718+
[System.ComponentModel.Browsable(false)]
719+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
718720
[System.Runtime.Serialization.IgnoreDataMember]
719721
[System.Text.Json.Serialization.JsonIgnore]
720722
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
723+
[System.ComponentModel.Browsable(false)]
724+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
721725
[System.Runtime.Serialization.IgnoreDataMember]
722726
[System.Text.Json.Serialization.JsonIgnore]
723727
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
728+
[System.ComponentModel.Browsable(false)]
729+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
724730
[System.Runtime.Serialization.IgnoreDataMember]
725731
[System.Text.Json.Serialization.JsonIgnore]
726732
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -744,12 +750,18 @@ namespace ReactiveUI
744750
public class ReactiveRecord : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging, System.IEquatable<ReactiveUI.ReactiveRecord>
745751
{
746752
public ReactiveRecord() { }
753+
[System.ComponentModel.Browsable(false)]
754+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
747755
[System.Runtime.Serialization.IgnoreDataMember]
748756
[System.Text.Json.Serialization.JsonIgnore]
749757
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
758+
[System.ComponentModel.Browsable(false)]
759+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
750760
[System.Runtime.Serialization.IgnoreDataMember]
751761
[System.Text.Json.Serialization.JsonIgnore]
752762
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
763+
[System.ComponentModel.Browsable(false)]
764+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
753765
[System.Runtime.Serialization.IgnoreDataMember]
754766
[System.Text.Json.Serialization.JsonIgnore]
755767
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -1046,4 +1058,4 @@ namespace ReactiveUI
10461058
public static System.IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T1>?>> obs1, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T2>?>> obs2, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T3>?>> obs3, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T4>?>> obs4, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T5>?>> obs5, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T6>?>> obs6, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T7>?>> obs7, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T8>?>> obs8, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T9>?>> obs9, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T10>?>> obs10, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T11>?>> obs11, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T12>?>> obs12, System.Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector)
10471059
where TSender : class { }
10481060
}
1049-
}
1061+
}

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.DotNet8_0.verified.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,12 +715,18 @@ namespace ReactiveUI
715715
public class ReactiveObject : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
716716
{
717717
public ReactiveObject() { }
718+
[System.ComponentModel.Browsable(false)]
719+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
718720
[System.Runtime.Serialization.IgnoreDataMember]
719721
[System.Text.Json.Serialization.JsonIgnore]
720722
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
723+
[System.ComponentModel.Browsable(false)]
724+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
721725
[System.Runtime.Serialization.IgnoreDataMember]
722726
[System.Text.Json.Serialization.JsonIgnore]
723727
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
728+
[System.ComponentModel.Browsable(false)]
729+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
724730
[System.Runtime.Serialization.IgnoreDataMember]
725731
[System.Text.Json.Serialization.JsonIgnore]
726732
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -744,12 +750,18 @@ namespace ReactiveUI
744750
public class ReactiveRecord : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging, System.IEquatable<ReactiveUI.ReactiveRecord>
745751
{
746752
public ReactiveRecord() { }
753+
[System.ComponentModel.Browsable(false)]
754+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
747755
[System.Runtime.Serialization.IgnoreDataMember]
748756
[System.Text.Json.Serialization.JsonIgnore]
749757
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
758+
[System.ComponentModel.Browsable(false)]
759+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
750760
[System.Runtime.Serialization.IgnoreDataMember]
751761
[System.Text.Json.Serialization.JsonIgnore]
752762
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
763+
[System.ComponentModel.Browsable(false)]
764+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
753765
[System.Runtime.Serialization.IgnoreDataMember]
754766
[System.Text.Json.Serialization.JsonIgnore]
755767
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -1039,4 +1051,4 @@ namespace ReactiveUI
10391051
public static System.IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T1>?>> obs1, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T2>?>> obs2, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T3>?>> obs3, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T4>?>> obs4, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T5>?>> obs5, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T6>?>> obs6, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T7>?>> obs7, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T8>?>> obs8, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T9>?>> obs9, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T10>?>> obs10, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T11>?>> obs11, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T12>?>> obs12, System.Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector)
10401052
where TSender : class { }
10411053
}
1042-
}
1054+
}

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.Net4_7.verified.txt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,12 +720,18 @@ namespace ReactiveUI
720720
public class ReactiveObject : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
721721
{
722722
public ReactiveObject() { }
723+
[System.ComponentModel.Browsable(false)]
724+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
723725
[System.Runtime.Serialization.IgnoreDataMember]
724726
[System.Text.Json.Serialization.JsonIgnore]
725727
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
728+
[System.ComponentModel.Browsable(false)]
729+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
726730
[System.Runtime.Serialization.IgnoreDataMember]
727731
[System.Text.Json.Serialization.JsonIgnore]
728732
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
733+
[System.ComponentModel.Browsable(false)]
734+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
729735
[System.Runtime.Serialization.IgnoreDataMember]
730736
[System.Text.Json.Serialization.JsonIgnore]
731737
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -749,12 +755,18 @@ namespace ReactiveUI
749755
public class ReactiveRecord : ReactiveUI.IHandleObservableErrors, ReactiveUI.IReactiveNotifyPropertyChanged<ReactiveUI.IReactiveObject>, ReactiveUI.IReactiveObject, Splat.IEnableLogger, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging, System.IEquatable<ReactiveUI.ReactiveRecord>
750756
{
751757
public ReactiveRecord() { }
758+
[System.ComponentModel.Browsable(false)]
759+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
752760
[System.Runtime.Serialization.IgnoreDataMember]
753761
[System.Text.Json.Serialization.JsonIgnore]
754762
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changed { get; }
763+
[System.ComponentModel.Browsable(false)]
764+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
755765
[System.Runtime.Serialization.IgnoreDataMember]
756766
[System.Text.Json.Serialization.JsonIgnore]
757767
public System.IObservable<ReactiveUI.IReactivePropertyChangedEventArgs<ReactiveUI.IReactiveObject>> Changing { get; }
768+
[System.ComponentModel.Browsable(false)]
769+
[System.ComponentModel.DataAnnotations.Display(AutoGenerateField=false, AutoGenerateFilter=false, Order=-1)]
758770
[System.Runtime.Serialization.IgnoreDataMember]
759771
[System.Text.Json.Serialization.JsonIgnore]
760772
public System.IObservable<System.Exception> ThrownExceptions { get; }
@@ -1051,4 +1063,4 @@ namespace ReactiveUI
10511063
public static System.IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T1>?>> obs1, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T2>?>> obs2, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T3>?>> obs3, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T4>?>> obs4, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T5>?>> obs5, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T6>?>> obs6, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T7>?>> obs7, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T8>?>> obs8, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T9>?>> obs9, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T10>?>> obs10, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T11>?>> obs11, System.Linq.Expressions.Expression<System.Func<TSender, System.IObservable<T12>?>> obs12, System.Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector)
10521064
where TSender : class { }
10531065
}
1054-
}
1066+
}

src/ReactiveUI/GlobalUsings.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
global using global::System.Collections.Generic;
99
global using global::System.Collections.ObjectModel;
1010
global using global::System.ComponentModel;
11+
#if !MONO
12+
global using global::System.ComponentModel.DataAnnotations;
13+
#endif
1114
global using global::System.Diagnostics.CodeAnalysis;
1215
global using global::System.Linq;
1316
global using global::System.Linq.Expressions;

src/ReactiveUI/ReactiveObject/ReactiveObject.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,28 @@ public event PropertyChangedEventHandler? PropertyChanged
7272
/// <inheritdoc />
7373
[IgnoreDataMember]
7474
[JsonIgnore]
75+
#if !MONO
76+
[Browsable(false)]
77+
[Display(Order = -1, AutoGenerateField = false, AutoGenerateFilter = false)]
78+
#endif
7579
public IObservable<IReactivePropertyChangedEventArgs<IReactiveObject>> Changing => _changing.Value;
7680

7781
/// <inheritdoc />
7882
[IgnoreDataMember]
7983
[JsonIgnore]
84+
#if !MONO
85+
[Browsable(false)]
86+
[Display(Order = -1, AutoGenerateField = false, AutoGenerateFilter = false)]
87+
#endif
8088
public IObservable<IReactivePropertyChangedEventArgs<IReactiveObject>> Changed => _changed.Value;
8189

8290
/// <inheritdoc/>
8391
[IgnoreDataMember]
8492
[JsonIgnore]
93+
#if !MONO
94+
[Browsable(false)]
95+
[Display(Order = -1, AutoGenerateField = false, AutoGenerateFilter = false)]
96+
#endif
8597
public IObservable<Exception> ThrownExceptions => _thrownExceptions.Value;
8698

8799
/// <inheritdoc/>

0 commit comments

Comments
 (0)