Защита net dll

Здравствуйте!
Осваиваю автоматическую защиту.
В VB NET создано две сборки. Из первой вызывается функция второй.
После защиты второй сборки получаю ошибку:

Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 'C:\Users\Demo\Documents\Visual Studio 2015\Projects\GuradantTest\GuradantTest\bin\Debug\GuradantTest.vshost.exe'.

Additional information: A call to PInvoke function 'COMBody!Templates.CommonTemplate::Load32' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.

В чем может быть причина?

Re: Защита net dll

Здравствуйте, opal.
Рекомендуем не защищать публичные методы.
А также рекомендуем выполнить автозащиту вашего приложения на основе профилирования, т.е необходимо отпрофилировать защищаемое приложение при помощи утилиты DotNetProfilerGUI.exe, которая входит в состав комплекта разработчика (C:\Program Files (x86)\Guardant\SDK7\Bin). При профилировании приложения (перед сохранением файла включений/исключений), необходимо снять галочку с проблемной функции, что бы защита кода ее не затрагивала. Далее, при защите приложения, утилите CodeProtect.exe необходимо задать соответствующую опцию защиты на основе файла включений/исключений профайлера (/XML). Или можно сгенерировать файл включений и исключений защиты кода .NET-сборок используя утилиту ExclusionUtility.exe (C:\Program Files (x86)\Guardant\SDK7\Bin).

Re: Защита net dll

Спасибо!
Уже этим занимаюсь..