Я посмотрел на упаковщик, и мое внутреннее чувство таково:
Дескриптор, используемый в SystemMenu.cs, вызывает у меня сомнения ...
private IntPtr m_SysMenu = IntPtr.Zero; // Handle to the System Menu
Этот дескриптор, нигде в коде явно не закрывается или не освобождается ... что заставляет меня думать, что в коде должна быть реализация IDisposable для закрытия / освобождения дескриптора ...
Что ты думаешь?
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.