Добрый день.
Буду признателен за идеи и возможные пути решения для реализации задачи:
Требуется в код плагина (Action 2013 CRM) подключить стороннюю сборку и использовать функционал этой сборки. Использовать классы отдельно нет возможности.
Опробовал 2 варианта ни один не работает, использовать GAC нет желания, но похоже прийдется копать в этом направлении

1. Использование ILMerge
how-to-reference-assemblies-from-plug-ins
Сборка увеличивается в размере (гуд), но зарегистрировать её нет возможности, так как не отображаются степы, возможно это из-за типа проекта, созданного как CRM Plugins.
Можно было бы попробовать использовать обычный проект библиотеки, но код Action зарегистрированный с использованием Plugin Registration Tool даже без сторонних сборок у меня не отработал, как будто нет зарегистрированного плагина вовсе.
2. Использование решения с динамически подгружаемой сборкой в статическом конструкторе в плагине -
Решение отсюда
Столкнулся с проблемой регистрации Action в не защищенном режиме, так как не хватает прав для загрузки сборки в Sandbox-режиме, который используется для Action. Нет возможности использовать режим None для Action при деплое, вылетает Exception (при обновление из плагин регистрейшн тул та же ошибка) - Assembly must be registered in isolation