I am making a software in c#. I am using an abstract class, Instruction, that has these bits of code:
Instruction
protected Instruction(InstructionSet instr
Another option is to introduce an Initialize() method, where you do all the initialization that requires a fully-constructed object.
Initialize()