diff --git a/BinaryObjectScanner/Data/StaticChecks.cs b/BinaryObjectScanner/Data/StaticChecks.cs index e5d56286..83c946c4 100644 --- a/BinaryObjectScanner/Data/StaticChecks.cs +++ b/BinaryObjectScanner/Data/StaticChecks.cs @@ -17,9 +17,11 @@ namespace BinaryObjectScanner.Data { get { - contentCheckClasses ??= InitCheckClasses(); - return contentCheckClasses; + field ??= InitCheckClasses(); + return field; } + + private set; } /// @@ -29,8 +31,8 @@ namespace BinaryObjectScanner.Data { get { - iso9660CheckClasses ??= InitCheckClasses>(); - return iso9660CheckClasses; + field ??= InitCheckClasses>(); + return field; } } @@ -41,8 +43,8 @@ namespace BinaryObjectScanner.Data { get { - linearExecutableCheckClasses ??= InitCheckClasses>(); - return linearExecutableCheckClasses; + field ??= InitCheckClasses>(); + return field; } } @@ -53,8 +55,8 @@ namespace BinaryObjectScanner.Data { get { - msdosExecutableCheckClasses ??= InitCheckClasses>(); - return msdosExecutableCheckClasses; + field ??= InitCheckClasses>(); + return field; } } @@ -65,8 +67,8 @@ namespace BinaryObjectScanner.Data { get { - newExecutableCheckClasses ??= InitCheckClasses>(); - return newExecutableCheckClasses; + field ??= InitCheckClasses>(); + return field; } } @@ -77,8 +79,8 @@ namespace BinaryObjectScanner.Data { get { - pathCheckClasses ??= InitCheckClasses(); - return pathCheckClasses; + field ??= InitCheckClasses(); + return field; } } @@ -89,9 +91,11 @@ namespace BinaryObjectScanner.Data { get { - portableExecutableCheckClasses ??= InitCheckClasses>(); - return portableExecutableCheckClasses; + field ??= InitCheckClasses>(); + return field; } + + private set; } #endregion @@ -101,37 +105,6 @@ namespace BinaryObjectScanner.Data /// /// Cache for all IContentCheck types /// - private static IContentCheck[]? contentCheckClasses; - - /// - /// Cache for all IISOCheck types - /// - private static IDiskImageCheck[]? iso9660CheckClasses; - - /// - /// Cache for all IExecutableCheck types - /// - private static IExecutableCheck[]? linearExecutableCheckClasses; - - /// - /// Cache for all IExecutableCheck types - /// - private static IExecutableCheck[]? msdosExecutableCheckClasses; - - /// - /// Cache for all IExecutableCheck types - /// - private static IExecutableCheck[]? newExecutableCheckClasses; - - /// - /// Cache for all IPathCheck types - /// - private static IPathCheck[]? pathCheckClasses; - - /// - /// Cache for all IExecutableCheck types - /// - private static IExecutableCheck[]? portableExecutableCheckClasses; #endregion