2023/12/02(土)追記: Breaking change: SafeHandle types must have public constructor - .NET | Microsoft Learnで本破壊的変更が明記されていました! 本記事のタイトルをより厳密に記述すると、「LibraryImportAttributeを使ったメソッドの戻り値やout引数、ref引数に自作のSafeHandle派生型を使っている場合は、.NET 8からはその型の引数なしコンストラクタのアクセス修飾子をpublicにする必要がある」です。以降、実験に使用したコードや、ドキュメントを調べた結果を記述しま…