私は Python を使用していますが、C# にも同じ問題があると思います。
拡張パス (//?/c:/blah/blah のように表される len > 260 のパス) をサポートできるようにしたいと考えています。ファイルをごみ箱に移動する標準的な方法は、SHFileOperationW または SHFileOperation を使用するようです。
Python では、便利な xplatform ライブラリである move2trash が SHFileOperationW を使用します。C# に関するいくつかの記事では、同じものを使用すると述べています。
SHFileOperationW の問題は、拡張パスをサポートしていないことです。これは、SH ツールの一般的な制限です。
ごみ箱と拡張パスを処理するためのトリックはありますか?