@@ -41,6 +41,8 @@ public class ReferenceType
4141 public static void Check ( string expressionBefore , string expressionAfter )
4242 {
4343 var before = @"
44+ #pragma warning disable CS8019
45+ #nullable disable
4446namespace N
4547{
4648 using System;
@@ -51,7 +53,7 @@ public class C : INotifyPropertyChanged
5153 {
5254 private ReferenceType p;
5355
54- public event PropertyChangedEventHandler? PropertyChanged;
56+ public event PropertyChangedEventHandler PropertyChanged;
5557
5658 public ReferenceType P
5759 {
@@ -68,14 +70,16 @@ public ReferenceType P
6870 }
6971 }
7072
71- protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
73+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
7274 {
7375 this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
7476 }
7577 }
7678}" . AssertReplace ( "Equals(value, this.p)" , expressionBefore ) ;
7779
7880 var after = @"
81+ #pragma warning disable CS8019
82+ #nullable disable
7983namespace N
8084{
8185 using System;
@@ -86,7 +90,7 @@ public class C : INotifyPropertyChanged
8690 {
8791 private ReferenceType p;
8892
89- public event PropertyChangedEventHandler? PropertyChanged;
93+ public event PropertyChangedEventHandler PropertyChanged;
9094
9195 public ReferenceType P
9296 {
@@ -103,7 +107,7 @@ public ReferenceType P
103107 }
104108 }
105109
106- protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
110+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
107111 {
108112 this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
109113 }
@@ -118,6 +122,8 @@ protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName
118122 public static void CheckNegated ( string expressionBefore , string expressionAfter )
119123 {
120124 var before = @"
125+ #pragma warning disable CS8019
126+ #nullable disable
121127namespace N
122128{
123129 using System;
@@ -128,7 +134,7 @@ public class C : INotifyPropertyChanged
128134 {
129135 private ReferenceType p;
130136
131- public event PropertyChangedEventHandler? PropertyChanged;
137+ public event PropertyChangedEventHandler PropertyChanged;
132138
133139 public ReferenceType P
134140 {
@@ -143,14 +149,16 @@ public ReferenceType P
143149 }
144150 }
145151
146- protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
152+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
147153 {
148154 this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
149155 }
150156 }
151157}" . AssertReplace ( "Equals(value, this.p)" , expressionBefore ) ;
152158
153159 var after = @"
160+ #pragma warning disable CS8019
161+ #nullable disable
154162namespace N
155163{
156164 using System;
@@ -161,7 +169,7 @@ public class C : INotifyPropertyChanged
161169 {
162170 private ReferenceType p;
163171
164- public event PropertyChangedEventHandler? PropertyChanged;
172+ public event PropertyChangedEventHandler PropertyChanged;
165173
166174 public ReferenceType P
167175 {
@@ -176,7 +184,7 @@ public ReferenceType P
176184 }
177185 }
178186
179- protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
187+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
180188 {
181189 this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
182190 }
@@ -198,10 +206,11 @@ namespace N
198206 public class C<T> : INotifyPropertyChanged
199207 where T : class
200208 {
201- private T p;
209+ private T? p;
210+
202211 public event PropertyChangedEventHandler? PropertyChanged;
203212
204- public T P
213+ public T? P
205214 {
206215 get { return this.p; }
207216 set
@@ -232,10 +241,11 @@ namespace N
232241 public class C<T> : INotifyPropertyChanged
233242 where T : class
234243 {
235- private T p;
244+ private T? p;
245+
236246 public event PropertyChangedEventHandler? PropertyChanged;
237247
238- public T P
248+ public T? P
239249 {
240250 get { return this.p; }
241251 set
@@ -271,11 +281,11 @@ namespace N
271281
272282 public class C : INotifyPropertyChanged
273283 {
274- private ReferenceType p;
284+ private ReferenceType? p;
275285
276286 public event PropertyChangedEventHandler? PropertyChanged;
277287
278- public ReferenceType P
288+ public ReferenceType? P
279289 {
280290 get { return this.p; }
281291 set
@@ -305,11 +315,11 @@ namespace N
305315
306316 public class C : INotifyPropertyChanged
307317 {
308- private ReferenceType p;
318+ private ReferenceType? p;
309319
310320 public event PropertyChangedEventHandler? PropertyChanged;
311321
312- public ReferenceType P
322+ public ReferenceType? P
313323 {
314324 get { return this.p; }
315325 set
@@ -345,11 +355,11 @@ namespace N
345355
346356 internal class C : INotifyPropertyChanged
347357 {
348- private ReferenceType p;
358+ private ReferenceType? p;
349359
350360 public event PropertyChangedEventHandler? PropertyChanged;
351361
352- internal ReferenceType P
362+ internal ReferenceType? P
353363 {
354364 get { return this.p; }
355365 set
@@ -379,11 +389,11 @@ namespace N
379389
380390 internal class C : INotifyPropertyChanged
381391 {
382- private ReferenceType p;
392+ private ReferenceType? p;
383393
384394 public event PropertyChangedEventHandler? PropertyChanged;
385395
386- internal ReferenceType P
396+ internal ReferenceType? P
387397 {
388398 get { return this.p; }
389399 set
@@ -419,11 +429,11 @@ namespace N
419429
420430 public class C : INotifyPropertyChanged
421431 {
422- private ReferenceType p;
432+ private ReferenceType? p;
423433
424434 public event PropertyChangedEventHandler? PropertyChanged;
425435
426- public ReferenceType P
436+ public ReferenceType? P
427437 {
428438 get { return this.p; }
429439 set
@@ -451,11 +461,11 @@ namespace N
451461
452462 public class C : INotifyPropertyChanged
453463 {
454- private ReferenceType p;
464+ private ReferenceType? p;
455465
456466 public event PropertyChangedEventHandler? PropertyChanged;
457467
458- public ReferenceType P
468+ public ReferenceType? P
459469 {
460470 get { return this.p; }
461471 set
0 commit comments