제가 위 글에서 한번 시도해봤었는데 안되더라고요. 이유를 살펴보니 진짜 네이티브(C++)로 작성된 셸 확장은 DllGetClassObject였나 그런 함수가 있었는데 Native AOT로 만들어진 DLL을 뜯어보니 그런 함수가 아예 없었는지 아니면 있는데 COM 클래스들을 노출시키는? 처리를 안 해주는지는 기억이 잘 나지는 않지만 어쨌든 제가 만든 C# COM 클래스는 처리를 안 해주던군요. 만약 그런 과정을 해준다면 순수 C#으로 셸 확장 개발도 가능하지 않을까 싶습니다.