diff --git a/ScreenCapture.NET.DX11/DX11ScreenCapture.cs b/ScreenCapture.NET.DX11/DX11ScreenCapture.cs index eebd50a..c5df93d 100644 --- a/ScreenCapture.NET.DX11/DX11ScreenCapture.cs +++ b/ScreenCapture.NET.DX11/DX11ScreenCapture.cs @@ -24,12 +24,12 @@ public sealed class DX11ScreenCapture : AbstractScreenCapture #region Constants private static readonly FeatureLevel[] FEATURE_LEVELS = - { + [ FeatureLevel.Level_11_1, FeatureLevel.Level_11_0, FeatureLevel.Level_10_1, FeatureLevel.Level_10_0 - }; + ]; #endregion @@ -54,7 +54,7 @@ public sealed class DX11ScreenCapture : AbstractScreenCapture private ID3D11DeviceContext? _context; private ID3D11Texture2D? _captureTexture; - private readonly Dictionary, ZoneTextures> _textures = new(); + private readonly Dictionary, ZoneTextures> _textures = []; #endregion diff --git a/ScreenCapture.NET/Model/CaptureZone.cs b/ScreenCapture.NET/Model/CaptureZone.cs index eb0a58b..93637f5 100644 --- a/ScreenCapture.NET/Model/CaptureZone.cs +++ b/ScreenCapture.NET/Model/CaptureZone.cs @@ -204,7 +204,7 @@ public sealed class CaptureZone : ICaptureZone /// public void Dispose() { - if (_disposed) throw new ObjectDisposedException("The lock is already released"); + ObjectDisposedException.ThrowIf(_disposed, this); Monitor.Exit(_lock); _disposed = true;