diff --git a/SabreTools.Serialization/CrossModel/BaseMetadataSerializer.cs b/SabreTools.Serialization/CrossModel/BaseMetadataSerializer.cs
index 5ccac2c8..ed6989f1 100644
--- a/SabreTools.Serialization/CrossModel/BaseMetadataSerializer.cs
+++ b/SabreTools.Serialization/CrossModel/BaseMetadataSerializer.cs
@@ -9,6 +9,9 @@ namespace SabreTools.Serialization.CrossModel
/// Model convertable to
public abstract class BaseMetadataSerializer : ICrossModel
{
+ ///
+ public bool Debug { get; set; } = false;
+
///
public abstract TModel? Deserialize(MetadataFile? obj);
diff --git a/SabreTools.Serialization/Interfaces/IByteReader.cs b/SabreTools.Serialization/Interfaces/IByteReader.cs
index da267eaf..f50b7dfd 100644
--- a/SabreTools.Serialization/Interfaces/IByteReader.cs
+++ b/SabreTools.Serialization/Interfaces/IByteReader.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IByteReader
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Deserialize a byte array into
///
diff --git a/SabreTools.Serialization/Interfaces/IByteSerializer.cs b/SabreTools.Serialization/Interfaces/IByteSerializer.cs
index 6b40cddf..1fdb3e82 100644
--- a/SabreTools.Serialization/Interfaces/IByteSerializer.cs
+++ b/SabreTools.Serialization/Interfaces/IByteSerializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IByteWriter
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Serialize a into a byte array
///
diff --git a/SabreTools.Serialization/Interfaces/ICrossModel.cs b/SabreTools.Serialization/Interfaces/ICrossModel.cs
index e875e186..f64ce9f4 100644
--- a/SabreTools.Serialization/Interfaces/ICrossModel.cs
+++ b/SabreTools.Serialization/Interfaces/ICrossModel.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface ICrossModel
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Deserialize a into
///
diff --git a/SabreTools.Serialization/Interfaces/IFileDeserializer.cs b/SabreTools.Serialization/Interfaces/IFileDeserializer.cs
index ed74b8c6..f1bf805b 100644
--- a/SabreTools.Serialization/Interfaces/IFileDeserializer.cs
+++ b/SabreTools.Serialization/Interfaces/IFileDeserializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IFileReader
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Deserialize a file into
///
diff --git a/SabreTools.Serialization/Interfaces/IFileSerializer.cs b/SabreTools.Serialization/Interfaces/IFileSerializer.cs
index bc86a7b6..84d791fa 100644
--- a/SabreTools.Serialization/Interfaces/IFileSerializer.cs
+++ b/SabreTools.Serialization/Interfaces/IFileSerializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IFileWriter
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Serialize a into a file
///
diff --git a/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs b/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs
index eaa9df50..d1a199ab 100644
--- a/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs
+++ b/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IStreamReader
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Deserialize a Stream into
///
diff --git a/SabreTools.Serialization/Interfaces/IStreamSerializer.cs b/SabreTools.Serialization/Interfaces/IStreamSerializer.cs
index 813e13eb..1ed3f4f7 100644
--- a/SabreTools.Serialization/Interfaces/IStreamSerializer.cs
+++ b/SabreTools.Serialization/Interfaces/IStreamSerializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IStreamWriter
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Serialize a into a Stream
///
diff --git a/SabreTools.Serialization/Interfaces/IStringDeserializer.cs b/SabreTools.Serialization/Interfaces/IStringDeserializer.cs
index 785c538f..a50660dc 100644
--- a/SabreTools.Serialization/Interfaces/IStringDeserializer.cs
+++ b/SabreTools.Serialization/Interfaces/IStringDeserializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IStringReader
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Deserialize a string into
///
diff --git a/SabreTools.Serialization/Interfaces/IStringSerializer.cs b/SabreTools.Serialization/Interfaces/IStringSerializer.cs
index c5d5c130..17be2304 100644
--- a/SabreTools.Serialization/Interfaces/IStringSerializer.cs
+++ b/SabreTools.Serialization/Interfaces/IStringSerializer.cs
@@ -5,6 +5,11 @@ namespace SabreTools.Serialization.Interfaces
///
public interface IStringWriter
{
+ ///
+ /// Enable outputting debug information
+ ///
+ public bool Debug { get; set; }
+
///
/// Serialize a into a string
///
diff --git a/SabreTools.Serialization/Readers/BaseBinaryReader.cs b/SabreTools.Serialization/Readers/BaseBinaryReader.cs
index c3291208..2d57c966 100644
--- a/SabreTools.Serialization/Readers/BaseBinaryReader.cs
+++ b/SabreTools.Serialization/Readers/BaseBinaryReader.cs
@@ -16,6 +16,9 @@ namespace SabreTools.Serialization.Readers
IFileReader,
IStreamReader
{
+ ///
+ public bool Debug { get; set; } = false;
+
#region IByteReader
///
diff --git a/SabreTools.Serialization/Readers/XMID.cs b/SabreTools.Serialization/Readers/XMID.cs
index 1b5013a4..0f49d590 100644
--- a/SabreTools.Serialization/Readers/XMID.cs
+++ b/SabreTools.Serialization/Readers/XMID.cs
@@ -4,6 +4,9 @@ namespace SabreTools.Serialization.Readers
{
public partial class XMID : IStringReader
{
+ ///
+ public bool Debug { get; set; } = false;
+
///
public static Data.Models.Xbox.XMID? DeserializeString(string? str)
{
diff --git a/SabreTools.Serialization/Readers/XeMID.cs b/SabreTools.Serialization/Readers/XeMID.cs
index af9e41e3..d900030e 100644
--- a/SabreTools.Serialization/Readers/XeMID.cs
+++ b/SabreTools.Serialization/Readers/XeMID.cs
@@ -4,6 +4,9 @@ namespace SabreTools.Serialization.Readers
{
public partial class XeMID : IStringReader
{
+ ///
+ public bool Debug { get; set; } = false;
+
///
public static Data.Models.Xbox.XeMID? DeserializeString(string? str)
{
diff --git a/SabreTools.Serialization/Writers/BaseBinaryWriter.cs b/SabreTools.Serialization/Writers/BaseBinaryWriter.cs
index 986875fd..a0e2df7d 100644
--- a/SabreTools.Serialization/Writers/BaseBinaryWriter.cs
+++ b/SabreTools.Serialization/Writers/BaseBinaryWriter.cs
@@ -16,6 +16,9 @@ namespace SabreTools.Serialization.Writers
IFileWriter,
IStreamWriter
{
+ ///
+ public bool Debug { get; set; } = false;
+
#region IByteWriter
///
diff --git a/SabreTools.Serialization/Writers/XMID.cs b/SabreTools.Serialization/Writers/XMID.cs
index df4c9004..646cbbe0 100644
--- a/SabreTools.Serialization/Writers/XMID.cs
+++ b/SabreTools.Serialization/Writers/XMID.cs
@@ -5,6 +5,9 @@ namespace SabreTools.Serialization.Writers
{
public partial class XMID : IStringWriter
{
+ ///
+ public bool Debug { get; set; } = false;
+
///
public static string? SerializeString(Data.Models.Xbox.XMID? obj)
{
diff --git a/SabreTools.Serialization/Writers/XeMID.cs b/SabreTools.Serialization/Writers/XeMID.cs
index 478f1d06..ddbfbb3c 100644
--- a/SabreTools.Serialization/Writers/XeMID.cs
+++ b/SabreTools.Serialization/Writers/XeMID.cs
@@ -5,6 +5,9 @@ namespace SabreTools.Serialization.Writers
{
public partial class XeMID : IStringWriter
{
+ ///
+ public bool Debug { get; set; } = false;
+
///
public static string? SerializeString(Data.Models.Xbox.XeMID? obj)
{