/// Pins the managed arrays. Not that we expect them to be allocated, but in case we do, seeing thish ere will remind us to check for the pin condition and abort
/// </summary>
voidPin();
/// <summary>
/// Unpins the managed arrays, to be paired with calls to Pin()
/// </summary>
voidUnpin();
/// <summary>
/// Retrieves the pointer to a managed array
/// </summary>
IntPtrGetPin(stringkey);
/// <summary>
/// Whether the CDL is tracking a block with the given name
/// </summary>
boolHas(stringblockname);
/// <summary>
/// This is just a hook, if needed, to readily suspend logging, without having to rewire the core
/// </summary>
boolActive{get;set;}
stringSubType{get;set;}
intSubVer{get;set;}
/// <summary>
/// Tests whether the other CodeDataLog is structurally identical