в C # сборка под моим контролем это класс.Я контролирую создание всех своих экземпляров.Как я могу переопределить его конструктор, все методы и свойства во время выполнения?Как я могу создать экземпляр этого переопределенного класса?
Я использовал отражение для создания кода и скомпилировал его с помощью CSharpCodeProvider .
Ищите фреймворк зависимостей: Unity, Ninject, Castle Windsor.