@@ -17,9 +17,11 @@ public static IContentCheck[] ContentCheckClasses
1717 {
1818 get
1919 {
20- contentCheckClasses ??= InitCheckClasses < IContentCheck > ( ) ;
21- return contentCheckClasses ;
20+ field ??= InitCheckClasses < IContentCheck > ( ) ;
21+ return field ;
2222 }
23+
24+ private set ;
2325 }
2426
2527 /// <summary>
@@ -29,8 +31,8 @@ public static IDiskImageCheck<ISO9660>[] ISO9660CheckClasses
2931 {
3032 get
3133 {
32- iso9660CheckClasses ??= InitCheckClasses < IDiskImageCheck < ISO9660 > > ( ) ;
33- return iso9660CheckClasses ;
34+ field ??= InitCheckClasses < IDiskImageCheck < ISO9660 > > ( ) ;
35+ return field ;
3436 }
3537 }
3638
@@ -41,8 +43,8 @@ public static IExecutableCheck<LinearExecutable>[] LinearExecutableCheckClasses
4143 {
4244 get
4345 {
44- linearExecutableCheckClasses ??= InitCheckClasses < IExecutableCheck < LinearExecutable > > ( ) ;
45- return linearExecutableCheckClasses ;
46+ field ??= InitCheckClasses < IExecutableCheck < LinearExecutable > > ( ) ;
47+ return field ;
4648 }
4749 }
4850
@@ -53,8 +55,8 @@ public static IExecutableCheck<MSDOS>[] MSDOSExecutableCheckClasses
5355 {
5456 get
5557 {
56- msdosExecutableCheckClasses ??= InitCheckClasses < IExecutableCheck < MSDOS > > ( ) ;
57- return msdosExecutableCheckClasses ;
58+ field ??= InitCheckClasses < IExecutableCheck < MSDOS > > ( ) ;
59+ return field ;
5860 }
5961 }
6062
@@ -65,8 +67,8 @@ public static IExecutableCheck<NewExecutable>[] NewExecutableCheckClasses
6567 {
6668 get
6769 {
68- newExecutableCheckClasses ??= InitCheckClasses < IExecutableCheck < NewExecutable > > ( ) ;
69- return newExecutableCheckClasses ;
70+ field ??= InitCheckClasses < IExecutableCheck < NewExecutable > > ( ) ;
71+ return field ;
7072 }
7173 }
7274
@@ -77,8 +79,8 @@ public static IPathCheck[] PathCheckClasses
7779 {
7880 get
7981 {
80- pathCheckClasses ??= InitCheckClasses < IPathCheck > ( ) ;
81- return pathCheckClasses ;
82+ field ??= InitCheckClasses < IPathCheck > ( ) ;
83+ return field ;
8284 }
8385 }
8486
@@ -89,9 +91,11 @@ public static IExecutableCheck<PortableExecutable>[] PortableExecutableCheckClas
8991 {
9092 get
9193 {
92- portableExecutableCheckClasses ??= InitCheckClasses < IExecutableCheck < PortableExecutable > > ( ) ;
93- return portableExecutableCheckClasses ;
94+ field ??= InitCheckClasses < IExecutableCheck < PortableExecutable > > ( ) ;
95+ return field ;
9496 }
97+
98+ private set ;
9599 }
96100
97101 #endregion
@@ -101,37 +105,6 @@ public static IExecutableCheck<PortableExecutable>[] PortableExecutableCheckClas
101105 /// <summary>
102106 /// Cache for all IContentCheck types
103107 /// </summary>
104- private static IContentCheck [ ] ? contentCheckClasses ;
105-
106- /// <summary>
107- /// Cache for all IISOCheck<ISO9660> types
108- /// </summary>
109- private static IDiskImageCheck < ISO9660 > [ ] ? iso9660CheckClasses ;
110-
111- /// <summary>
112- /// Cache for all IExecutableCheck<LinearExecutable> types
113- /// </summary>
114- private static IExecutableCheck < LinearExecutable > [ ] ? linearExecutableCheckClasses ;
115-
116- /// <summary>
117- /// Cache for all IExecutableCheck<MSDOS> types
118- /// </summary>
119- private static IExecutableCheck < MSDOS > [ ] ? msdosExecutableCheckClasses ;
120-
121- /// <summary>
122- /// Cache for all IExecutableCheck<NewExecutable> types
123- /// </summary>
124- private static IExecutableCheck < NewExecutable > [ ] ? newExecutableCheckClasses ;
125-
126- /// <summary>
127- /// Cache for all IPathCheck types
128- /// </summary>
129- private static IPathCheck [ ] ? pathCheckClasses ;
130-
131- /// <summary>
132- /// Cache for all IExecutableCheck<PortableExecutable> types
133- /// </summary>
134- private static IExecutableCheck < PortableExecutable > [ ] ? portableExecutableCheckClasses ;
135108
136109 #endregion
137110
0 commit comments