public virtual void SerializeInto(BinaryWriter writer)
{
writer.Write(RoutineID);
writer.Write(InstructionPointer);
writer.Write(Caller);
writer.Write(Callee);
writer.Write(StackObject);
writer.Write(CodeOwnerGUID);
writer.Write((Locals == null)?-1:Locals.Length);
if (Locals != null) writer.Write(VMSerializableUtils.ToByteArray(Locals));
writer.Write((Args == null) ? -1 : Args.Length);
if (Args != null) writer.Write(VMSerializableUtils.ToByteArray(Args));
writer.Write(DiscardResult);
writer.Write(ActionTree);
}