internal ActCtxDllRedirection(StringSectionEntry <ACTIVATION_CONTEXT_DATA_DLL_REDIRECTION> entry, ReadHandle handle, int base_offset)
 {
     Name = entry.Key;
     Path = string.Join(@"\",
                        handle.ReadArray <ACTIVATION_CONTEXT_DATA_DLL_REDIRECTION_PATH_SEGMENT>(base_offset + entry.Entry.PathSegmentOffset,
                                                                                                entry.Entry.PathSegmentCount).Select(e => handle.ReadString(base_offset + e.Offset, e.Length)));
     Flags = entry.Entry.Flags;
 }
 internal ActCtxComProgIdRedirection(StringSectionEntry <ACTIVATION_CONTEXT_DATA_COM_PROGID_REDIRECTION> entry, ReadHandle handle, int base_offset)
 {
     ProgId = entry.Key;
     Clsid  = handle.ReadStructure <Guid>(base_offset + entry.Entry.ConfiguredClsidOffset);
 }