diff --git a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs index 8e6d105c..65833fd7 100644 --- a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs +++ b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs @@ -35,6 +35,12 @@ namespace SabreTools.Serialization.Wrappers /// Only used in multi-file public MicrosoftCabinet? Next { get; set; } + /// + /// Reference to the next previous header + /// + /// Only used in multi-file + public MicrosoftCabinet? Prev { get; set; } + #endregion #region Constructors @@ -172,7 +178,8 @@ namespace SabreTools.Serialization.Wrappers if (next?.Header == null) break; - // Add next to the current and reset current + // Add the next and previous links, resetting current + next.Prev = current; current.Next = next; current = next; }