public ScriptInstruction(Script script, long offset, BinaryReader reader, ScriptOpcode opcode) : this(script, offset, opcode) { string operands; if (!KnownOpcodes.TryGetValue(opcode, out operands)) return; for (int index = 0; index < operands.Length; index++) if (!ReadOperand(reader, operands, ref index, (ScriptArgument)operands[index])) break; }